Programowanie puzzli i Code Golf

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

16
Zbuduj wadliwą przeglądarkę XKCD
Wyzwanie Biorąc pod uwagę numer komiksu XKCD, wypisz tekst tytułowy tego komiksu (tekst najechania myszą). Jednak program musi zgłosić błąd po podaniu liczb 859lub 404. Zasady Podana liczba będzie zawsze istniejącym komiksem (z wyjątkiem 404). Twój program nie może zgłaszać błędów dla innych liczb niż 859lub 404. Dla porównania, komiks …

30
Code Johnny Code, Code!
Ojciec założyciel rock and rolla Chuck Berry niestety dzisiaj zmarł. Zastanów się nad refrenem jego słynnej piosenki „ Johnny B. Goode ”: Go, go Go Johnny go, go Go Johnny go, go Go Johnny go, go Go Johnny go, go Johnny B. Goode (Istnieją inne sposoby interpunkcji, ale powyższe będą …
75 code-golf  string 

30
Liczba „a” i „b” musi być równa. Masz komputer?
W popularnej (i niezbędnej) książce o informatyce An Introduction to Formal Languages ​​and Automata autorstwa Petera Linza często pojawia się następujący język formalny: głównie dlatego, że ten język nie może być przetwarzany za pomocą automatów skończonych. Wyrażenie to oznacza „Język L składa się ze wszystkich ciągów„ a ”, po których …

30
Najkrótszy program, który generuje błąd StackOverflow [zamknięty]
Napisz program, który zgłasza błąd StackOverflow lub równoważny w używanym języku. Na przykład w Javie program powinien rzucać java.lang.StackOverflowError. Nie wolno definiować funkcji, która wywołuje samą siebie lub nową klasę (z wyjątkiem tej zawierającej mainjava). Powinien korzystać z klas wybranego języka programowania. I nie powinno to jawnie rzucać błędu.
75 code-golf 


6
Hard code golf: Regex dla podzielności przez 7
Matthias Goergens ma 25 604 znaków (w porównaniu z pierwotną liczbą 63 993 znaków), aby dopasować liczby podzielne przez 7, ale obejmuje to wiele puchu: nadmiarowe nawiasy, dystrybucja ( xx|xy|yx|yyzamiast [xy]{2}) i inne problemy, chociaż jestem pewien, że nowy start byłby pomocny w oszczędzaniu miejsca. Jak mały można to zrobić? …

30
Od programowania puzzli po Code Golf
Twoim zadaniem jest napisanie programu, który wypisuje dokładny ciąg znaków Programming Puzzles(opcjonalny znak nowej linii), ale po usunięciu wszystkich spacji, tabulatorów i znaku nowej linii, wypisuje dane Code Golf(opcjonalny znak nowej linii). Twoja liczba bajtów to liczba pierwszego programu, ze spacjami wciąż tam. Notatki Spacje w Code Golf i Programming …

17
Golf Dennis termometr
Dennis wkłada wiele wysiłku w tę społeczność, w tym jako moderator , projektant języka i dostawca TIO . Niestety, jego czteroletnia córka zapadła na przeziębienie , więc pomóżmy mu wszyscy śledzić jej powrót do zdrowia (oby był szybki), dostarczając mu termometr : .-----------. | | | | '-. .-' .-' …


30
Programowanie niedyskryminacyjne
Mówimy, że ciąg znaków jest niedyskryminujący, jeśli każdy ze znaków ciągu pojawia się tyle samo razy i co najmniej dwa razy. Przykłady "aa!1 1 !a !1"jest zakaz dyskryminacji , ponieważ każdy z bohaterów , !, ai 1pojawiają się trzy razy. "abbaabb"nie jest niedyskryminujący, ponieważ bpojawia się częściej niż a. "abc"jest …

30
Wydrukuj trochę JSON
To wyzwanie jest proste, ale miejmy nadzieję, że istnieje wiele sposobów, aby się do niego zbliżyć: Musisz wydrukować / zwrócić prawidłowy obiekt JSON o długości co najmniej 15 znaków, nie licząc niepotrzebnych białych znaków. Twój program powinien działać bez żadnych danych wejściowych. Dla zachowania przejrzystości obiekt JSON zaczyna się i …
74 code-golf  json 

11
9 miliardów imion Boga
9 miliardów imion Boga to krótka historia Arthura C. Clarke'a. Chodzi o grupę tybetańskich mnichów, których porządek poświęcony jest spisaniu wszystkich możliwych imion Boga, zapisanych własnym alfabetem. Zasadniczo poświęcają się pisaniu każdej możliwej permutacji swojego alfabetu, ograniczonej kilkoma zasadami. W opowieści klasztor zatrudnia inżynierów, aby napisali program, który wykona za …

22
Żółwie przez całą drogę
Napisz program lub funkcję, która przyjmuje dodatnią liczbę całkowitą i wypisuje lub zwraca stos tylu żółwi sztuki ASCII , gdzie każdy żółw jest większy niż ten nad nim. W szczególności, jeśli dane wejściowe są 1, dane wyjściowe powinny wynosić: __ /,,\o Jeśli dane wejściowe to 2: __ o/,,\ ____ /,__,\o …

30
Fibonacci + Fizz Buzz = Fibo Nacci!
Fibonacci + FizzBuzz = Fibo Nacci! Twoim wyzwaniem jest stworzenie programu Fibo Nacci! Program Fibo Nacci generuje pierwsze 100 liczb Fibonacciego (od 1). Jeśli liczba Fibonacciego jest podzielna przez 2 i 3 (tzn. Jest podzielna przez 6), to wypisz FiboNacci zamiast liczby. W przeciwnym razie, jeśli liczba Fibonacciego jest podzielna …

5
Przerysuj obraz za pomocą tylko jednej zamkniętej krzywej
Zainspirowany przez vi.sualize.us Cel Dane wejściowe to obraz w skali szarości, a dane wyjściowe to obraz czarno-biały. Obraz wyjściowy składa się tylko z jednej zamkniętej krzywej (pętli), która nie może się przecinać ani dotykać. Szerokość linii powinna być stała na całym obrazie. Wyzwanie polega na znalezieniu odpowiedniego algorytmu. Wyjście musi …

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.