Programowanie puzzli i Code Golf

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

13
Emuluj procesor Intel 8086
Uwaga: nadeszło kilka odpowiedzi. Zastanów się też nad poprawieniem nowszych odpowiedzi. Common Lisp od happy5214 C od luser droog Java od NeatMonster JavaScript z crempp C od Mike C. C ++ od Darius Goad Postscript od luser droog C ++ od JoeFish JavaScript z całkowicie subiektywnego C z RichTX C …

16
Czy mój wzór machnięcia jest legalny?
Większość smartfonów z Androidem pozwala użytkownikowi użyć wzoru machnięcia, aby otworzyć telefon: Niektóre wzorce są uzasadnione, a inne niemożliwe. Biorąc pod uwagę wzorzec przesunięcia wejściowego, zwróć prawdę lub fałsz wskazujący, czy dany wzorzec wejściowy jest zgodny z prawem, czy nie. Wejście Siatka jest oznaczona wierszami od 1 do 9: 1 …

30
Jak wysoko możesz liczyć?
Wyzwanie: Twoim zadaniem jest napisanie jak największej liczby programów / funkcji / fragmentów, z których każdy wypisuje / drukuje / zwraca liczbę całkowitą. Pierwszy program musi wypisać liczbę całkowitą 1, drugi 2i tak dalej. Nie można ponownie używać żadnych znaków między programami. Tak więc, jeśli pierwszym programem jest x==x:, to …


30
Caveman Duels (lub: Me szturcham cię ostrym kijem)
Jaskiniowiec. Inny jaskiniowiec bierze kij, ale kij był dla mnie. Walka jaskiniowców ! Opis Jaskiniowiec potrzebuje ostrego patyka, aby dźgnąć innego jaskiniowca. Inny jaskiniowiec również próbuje dźgnąć ostrym kijem. Jaskiniowiec może wyostrzyć kij, szturchać kijem lub blokować kijki. Jeśli jaskiniowiec wbije drugiego jaskiniowca ostrym kijem, inny jaskiniowiec ucieknie, a ja …


30
Zaimplementuj Maszynę Prawdy
Prawda-maszyna (kredyty idzie do tego faceta za wymyślanie nim) Jest to bardzo prosty program przeznaczony do wykazania strumień we / wy i sterowania języka. Oto, co robi maszyna prawdy: Pobiera liczbę (0 lub 1) z STDIN. Jeśli ta liczba to 0, wydrukuj 0 i zakończ. Jeśli liczba ta wynosi 1, …
148 code-golf 

30
1, 2, Fizz, 4, Buzz
Wprowadzenie W naszym ostatnim wysiłku zebrania katalogów najkrótszych rozwiązań dla standardowych ćwiczeń programistycznych, oto pierwsze w historii waniliowe wyzwanie PPCG FizzBuzz. Jeśli chcesz zobaczyć inne wyzwania katalogu, jest „Hello World!” i „Czy ta liczba jest liczbą pierwszą?” . Wyzwanie Napisz program, który drukuje liczby dziesiętne od 1 do 100 włącznie. …

25
Najkrótszy kod do legalnego zwolnienia
Jestem programistą i nie mam ochoty wykonywać swojej pracy. Wiem z XKCD, że najlepszą wymówką do zwolnienia się jest kompilacja twojego kodu . Z tego powodu myślę, że potrzebuję kodu, który skompiluje się na zawsze! A ponieważ jestem leniwy i nie chcę dużo pisać, należy to zrobić przy użyciu możliwie …

30
Najdziwniejszy sposób na przepełnienie stosu [zamknięty]
Jako programista z pewnością znasz błąd przepełnienia stosu z powodu oczywistej rekurencji. Ale z pewnością istnieje wiele dziwnych i niezwykłych sposobów, aby Twój ulubiony język wypluł ten błąd. Cele: Musi spowodować przepełnienie stosu, które jest wyraźnie widoczne na wyjściu błędu. Nie wolno używać oczywistej rekurencji. Przykłady nieprawidłowych programów: // Invalid, …

1
„KNOT” czy „NOT”?
Napisz program, który przetwarza graficzną reprezentację splątanego łańcucha ASCII i decyduje, czy można go rozplątać w prostej pętli. Plątanina jest reprezentowana za pomocą znaków -oraz |do reprezentowania poziomych i pionowych segmentów oraz +do reprezentowania narożników. Miejsca, w których ciąg przechodzi nad sobą, są reprezentowane w następujący sposób: | | ------- …

30
Rozszyfruj kod źródłowy
Uwaga : Wyzwanie to jest teraz zamknięte dla nowych zgłoszeń policjantów. Ma to na celu zapewnienie, że nikt nie będzie mógł publikować zgłoszeń, które pozostają nierozpoznane, ponieważ nie ma już wystarczającej liczby rabusiów zainteresowanych tym wyzwaniem. W tej grze gliniarzy i rabusiów każdy policjant napisze prosty program, który da jedno …

30
Wskazówki do gry w golfa w C
Jakie masz ogólne wskazówki na temat gry w golfa w C? Szukam pomysłów, które można by zastosować do ogólnych problemów z golfem, które są przynajmniej nieco specyficzne dla C (np. „Usuń komentarze” nie jest odpowiedzią). Proszę zamieścić jedną wskazówkę na odpowiedź. Podaj także, czy Twoja wskazówka dotyczy C89 i / …
137 code-golf  tips  c 


30
Najkrótszy komunikat o błędzie
Wyzwanie Napisz najkrótszy program, który po skompilowaniu lub uruchomieniu generuje fatalny komunikat o błędzie mniejszy niż sam program. Komunikat o błędzie może nie zostać wygenerowany przez sam program, taki jak Python raise. Prawidłowa odpowiedź musi zawierać zarówno kod, jak i komunikat o błędzie. Najkrótsza ważna odpowiedź wygrywa. Żaden komunikat o …

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.