Programowanie puzzli i Code Golf

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

18
Wydrukuj wszystkie adresy IPv6
Przypomina mi to, gdy kilka lat temu ktoś załadował torrent „Narzędzie hakerskie: pełna lista wszystkich adresów IP”. To była oczywiście tylko wygenerowana lista ~ 4 miliardów adresów IPv4, ale pobrały ją tysiące h4xx0rz. Spójrz mamo, imahacker! Tak było wtedy, ale obecnie wszyscy przeszli na IPv6 . (Dobrze?) Twoim zadaniem jest …

30
Kocha mnie, nie kocha mnie
Kocha mnie, Kocha mnie nie Ta prosta gra dla dzieci jest stara, ale wciąż popularna. Ponieważ żyjemy teraz w 21 wieku, dokonajmy digitalizacji! Specyfikacja Program nie może pobierać danych wejściowych, chyba że używasz języka, który nie może wygenerować losowego materiału źródłowego - w takim przypadku możesz wziąć dane źródłowe jako …


1
Najdłuższe wspólne podciągi w czasie liniowym
To wyzwanie dotyczy pisania kodu w celu rozwiązania następującego problemu. Biorąc pod uwagę dwa ciągi A i B, kod powinien wypisywać indeksy początkowe i końcowe podłańcucha A o następujących właściwościach. Podciąg A powinien również pasować do niektórych podciągów B. Nie powinno być już podłańcucha A, który spełnia pierwszą właściwość. Na …

19
Numery strzelb
Te numery Shotgun to sekwencja o dość prostej definicji, ale jakiejś ciekawej strukturze. Zacznij od liczb naturalnych: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ... Teraz weź wszystkie liczby według wskaźników podzielnych przez 2 , zgrupuj je …

3
Twórz wykresy narracyjne w stylu xkcd
W jednym z bardziej kultowych pasków xkcd Randall Munroe przedstawił linie czasu kilku filmów na wykresach narracyjnych: (Kliknij, aby zobaczyć większą wersję.) Źródło: xkcd nr 657 . Biorąc pod uwagę specyfikację osi czasu filmu (lub innej narracji), musisz wygenerować taki wykres. To konkurs popularności, więc wygra odpowiedź z największą liczbą …

4
Czy świnie potrafią latać?
Zadanie Twoim zadaniem jest napisanie funkcji lub programu w wybranym języku, który analizuje kilka instrukcji i określa, czy można wywnioskować z tych instrukcji, że świnie są w stanie latać. Wejście Dane wejściowe to ciąg znaków, który można odczytać ze STDIN, wziąć jako argument funkcji lub nawet zapisać w pliku. Dane …

1
Wymagane są minimalne naciśnięcia klawiszy, aby wpisać dany tekst
Wszyscy wiemy, że programiści są zwykle leniwi. Aby zmaksymalizować czas wolny, decydujesz się napisać program, który generuje minimalną liczbę naciśnięć klawiszy dla wprowadzanego do niego tekstu. Wejście : tekst, który należy przekonwertować na naciśnięcia klawiszy. Możesz zdecydować, jak wprowadzić tekst (STDIN / odczyt z pliku podanego w argumentach) Dane wyjściowe …

18
Na ile kawałków można wyciąć ten sznurek?
Rozważ kawałek sznurka (jak w „sznurku”, a nie w „wiązce znaków”), który jest składany w tę iz powrotem na linii rzeczywistej. Możemy opisać kształt łańcucha za pomocą listy punktów, przez które przechodzi (w kolejności). Dla uproszczenia założymy, że wszystkie te punkty są liczbami całkowitymi. Weź jako przykład [-1, 3, 1, …

3
Pomóż Indianie Jones zdobyć skarb
Fabuła Indiana Jones eksplorowała jaskinię, w której znajduje się cenny skarb. Nagle nastąpiło trzęsienie ziemi. Kiedy trzęsienie ziemi się skończyło, zauważył, że niektóre skały, które spadły z sufitu, blokowały mu drogę do skarbu. Zauważył również, że może pchać kamień, ale ponieważ kamienie były bardzo ciężkie, nie mógł popchnąć dwóch kolejnych …

13
Napisz interpreter dla nietypowego rachunku lambda
Wyzwanie polega na napisaniu interpretera dla niepisanego rachunku lambda w jak najmniejszej liczbie znaków. Nietypowy rachunek lambda definiujemy w następujący sposób: Składnia Istnieją następujące trzy rodzaje wyrażeń: Wyrażenie lambda ma postać, w (λ x. e)której xmoże być dowolną nazwą zmiennej prawnej i edowolnym wyrażeniem prawnym. Tutaj xjest nazywany parametrem i …

30
Wskazówki dotyczące gry w golfa w programie PowerShell
Jakie masz ogólne wskazówki dotyczące gry w golfa w Windows PowerShell? Szukam pomysłów, które można zastosować do ogólnych problemów z kodowaniem golfa, które są przynajmniej nieco specyficzne dla PowerShell (np. „Usuń komentarze” nie jest odpowiedzią). Proszę zamieścić jedną wskazówkę na odpowiedź. - wziął prawie dosłownie pytanie marcoga .


30
Wyjściowa nazwa języka programowania
Wyzwanie: W wybranym języku programowania nie wprowadzaj i nie wysyłaj nazwy swojego języka programowania. W porządku, prawda? Ograniczenia: W kodzie nie można używać żadnych znaków zawartych w nazwie języka programowania. Np. Jeśli używam Batch, nie wolno mi używać w moim kodzie znaków „B”, „t” „c” h. Pamiętaj, że wielkość liter …

16
Nowo odkryta liczba: bleen!
„Nagroda Nobla w dziedzinie matematyki została przyznana kalifornijskiemu profesorowi, który odkrył nowy numer! Liczba jest wybielona, ​​a jego zdaniem należy do przedziału od 6 do 7.” - George Carlin W tym wyzwaniu wydrukujesz wszystkie liczby całkowite, włącznie, w podanym zakresie wejściowym. Drukuj liczby rosnąco lub malejąco zgodnie z ich kolejnością …
44 code-golf  number 

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.