Programowanie puzzli i Code Golf

Pytania i odpowiedzi dotyczące programowania entuzjastów puzzli i graczy kodowych

13
Ułamki pośrednie
Ułamki pośrednie Wyzwanie: Konieczne będzie utworzenie kodu, który przyjmuje co najmniej 3 dane wejściowe; 2 liczby całkowite i „reprezentacja ułamkowa” - którykolwiek typ odpowiada Twojemu językowi do reprezentowania przyrostów ułamkowych), tj. Jeśli wybierzesz ciąg, wejście będzie miało wartość „1/4” lub możesz wybrać 2 dodatkowe liczby całkowite lub krotkę lub w …

3
Narysuj spiralę w pudełku
Ta geometryczna spirala wygląda na skomplikowaną, ale dość łatwo ją narysować; weź następujące pole: Narysuj linię prostą między rogiem pudełka a pewną ustaloną odległością nad następnym rogiem przeciwnie do ruchu wskazówek zegara. Kontynuuj ten wzór do wewnątrz, zawsze pozostając w tej odległości od narożnika następnej linii. Oto kilka kolejnych wierszy. …

6
Magiczna liczba o danej długości
Twój program musi przyjąć dane wejściowe ( ndo celów opisu) i wypisać wszystkie permutacje liczby, która jest ndługa, bez powtarzających się cyfr, gdzie każda z cyfr poprzedzających indeks wraz z indeksem jest podzielna przez miejsce w liczbie, w której się znajduje . Możesz przeczytać o magicznych liczbach tutaj . Zasady: …

11
Quine podwójnego zastosowania: quine! DlroW, olleH
Napisz program, który po uruchomieniu wyświetli własny kod źródłowy i nic więcej. Wydaje się łatwe, prawda? Problem polega na tym, że po odwróceniu kodu źródłowego program musi wypisać „Witaj, świecie!” dokładnie bez cytatów. To jest golf golfowy, więc wygrywa najmniejsza liczba bajtów. Edycja : Twój quine musi być odpowiednim quine.

6
Kto jest królem turnieju?
tło Rozważ turniej typu round-robin, w którym każdy zawodnik gra w jedną grę z każdym innym zawodnikiem. Nie ma remisów, więc każda gra ma zwycięzcę i przegranego. Uczestnik jest król turnieju, jeśli dla każdej innej zawodnik B , albo pokonać B lub pobić kolejny zawodnik C , który z kolei …

13
Optymalne rozwiązanie, aby przejść do przeciwległego rogu prostokąta
Twoim zadaniem jest napisanie programu, który znajdzie optymalną liczbę ruchów potrzebnych do przejścia od lewego dolnego rogu prostokąta do prawego górnego rogu naprzeciwko. Twój program zaakceptuje dane wejściowe jako uporządkowaną parę (width, height). Będą to wymiary prostokąta, z którymi będziesz pracować. Twój program utworzy ASCII-art rozwiązania (użyj .dla pustego kwadratu …

1
Iterowana średnia ruchoma
Jeśli mamy listę, powiedzmy listę [9, 2, 4, 4, 5, 5, 7], możemy zrobić na niej średnią ruchomą. Biorąc okno powiedzmy, 3 elementy, każdy element jest zastępowany przez okno takie jak:, [[9], [9, 2], [9, 2, 4], [2, 4, 4], [4, 4, 5], [4, 5, 5], [5, 5, 7]]a następnie …

11
Rozwiąż problem sekretarza
Sekretarz Problem jest znanym problemem opisany jako sposób: Potrzebujesz nowej sekretarki Masz N kandydatów, z którymi możesz przesłuchać pojedynczo Jesteś w stanie ocenić każdego kandydata po rozmowie kwalifikacyjnej. Twój system punktacji nigdy nie da dwóm aplikantom tego samego wyniku Po przeprowadzeniu rozmowy z wnioskodawcą musisz natychmiast udzielić odpowiedzi „tak” lub …

3
Wizualizuj długi dodatek ze sztuką ASCII
Całkowicie nie zainspirowany wizualizacją długiego podziału ze sztuką ASCII ;) Twoim zadaniem jest pokazanie dodatkowej ręki ze sztuką ASCII. Rozwiązuje się dodawanie odręczne, dodając kolumny od prawej do lewej, umieszczając wartość jedynego miejsca w wyniku i przenosząc miejsce dziesiątek na górę następnej kolumny. Wejście Dane wejściowe mogą być generowane w …

3
Ile stron ma ten wielokąt?
Tak więc w matematyce 1. klasy uczysz się nazw wielokątów. Trzy boki to trójkąt, 4 to kwadrat, a 5 to pięciokąt. Jednak w przypadku wyróżnień 1. stopnia posuwasz się nieco dalej. Twoje wyzwanie Istnieje system nazewnictwa wielokątów powyżej kilku stron, więc dowolnie duże wielokąty mają swoją nazwę. Twoim zadaniem jest …

1
Rozwiąż makrozmienne SAS
Język programowania SAS to niezgrabny, archaiczny język z 1966 roku, który jest nadal używany. Oryginalny kompilator został napisany w języku PL / I i rzeczywiście duża część składni pochodzi z języka PL / I. SAS posiada również makro preprocesora języka, który wywodzi się , że z PL / I , …

7
Znajdź optymalną szerokość drzwi przesuwnych
Drzwi przesuwne mają różne ceny w zależności od szerokości drzwi. Różne ceny są następujące: 60 - 80 cm: ¤150 81 - 100 cm: ¤200 101 - 120 cm: 20220 Kupując szafę, oczywiście chcesz zminimalizować koszty, więc Twoim zadaniem jest znalezienie szerokości drzwi, która minimalizuje całkowity koszt w oparciu o całkowitą …

3
Połącz kropki
Biorąc pod uwagę serię os reprezentujących kropki, połącz je pionowo lub poziomo Przykłady Wejście: o o o Wynik: o---o | | o Wejście: o o o o Wynik: o---o----o | o Spec Jeśli chcesz, aby dane wejściowe były wypełnione spacjami i tworzyły prostokąt, podaj to w swojej odpowiedzi Na owejściu …

4
Interpretuj serię Świnia
Biorąc pod uwagę dane wejściowe programu Pig , SickPig , DeadPig , QuinePig lub DeafPig , wybierz jeden z tych „języków” losowo i zinterpretuj dane wejściowe jako „język”. Po pierwsze, losowo wybierz jednego z pięciu członków „Świni”: Świnia Jeśli wybrano Świnia, naśladuj tłumacza referencyjnego , wykonując następujące czynności: Znajdź pierwsze …

3
Zilustruj formacje drużyn piłkarskich na boisku
Piłka nożna to sport, w którym gracze kopią piłkę, a nie ją noszą. Niektóre zdezorientowane osoby mogą nazwać tę piłkę nożną. Drużyna piłkarska ma jednego bramkarza i 10 graczy na boisku. W piłce nożnej jest wiele formacji , które określają, gdzie powinien być każdy gracz (gracz oczywiście się porusza, ale …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.