Programowanie puzzli i Code Golf

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

30
Najmniej (wyraźnych) znaków dla Kompletności Turinga
Podsumowanie: Jaka jest najmniejsza liczba unikalnych znaków dla danego języka dla danego języka, aby był on kompletny w Turingu ? Wyzwanie: Dla dowolnego wybranego języka znajdź najmniejszy podzbiór znaków, który pozwala na ukończenie Turinga. Możesz ponownie użyć zestawu znaków tyle razy, ile chcesz. Przykłady: JavaScript: +!()[]( http://www.jsfuck.com ) Brainfuck: +<>[](przyjmuje …

30
Losowy skrypt, który tak naprawdę nie jest losowy
Jako mały żart w biurze ktoś chciał skryptu, który losowo wybiera nazwisko, i powiedział, że ktoś zrobi drinka. Nazwijmy ludzi John, Jeff, Emma, ​​Steve i Julie. Pomyślałem, że fajnie byłoby stworzyć skrypt, który na pierwszy rzut oka wydaje się losowy, ale w rzeczywistości zawsze daje tę samą osobę co wynik …

30
Ładowanie… na zawsze
Twoim zadaniem jest stworzenie nieskończonego ekranu ładowania, który wygląda następująco: Lub bardziej szczegółowo: Nie wkładaj żadnych danych. Wyjście Loading...z końcową spacją, ale bez końcowej linii nowej linii. Nieskończenie przechodzić zwęgla |, /, -i \: co 0.25 sekundy, zastąpienie ostatni z następnym w kolejności. Możesz zastąpić tylko ostatni znak lub usunąć …

30
Narysuj flagę narodową Francji
Było wiele wyzwań inny flaga wysłane, ale nie jeden za flagę narodową z Francji . Ten tydzień wydaje się odpowiednim czasem. Utwórz tę flagę w jak najmniejszej liczbie bajtów: Obraz musi mieć proporcje 3: 2, rozmiar co najmniej 78 pikseli szerokości i 52 piksele wysokości. Każdy pasek zajmuje jedną trzecią …

30
Co mnie nie zabije…
Przegląd To bitwa z botami, która ma na celu sprawdzenie, kto przetrwa najdłużej. Boty te zwiększają swoją moc poprzez atak, więc musisz dokładnie przemyśleć, zanim strzelisz. W każdej turze możesz wybrać bota do ataku lub obrony. Atakowanie obniży jego życie i zwiększy jego siłę. Ostatni stojący bot wygrywa. Boty Każdy …

17
Xortowanie tablicy
Pod względem koncepcyjnym to wyzwanie jest naprawdę proste. Otrzymałeś listę liczb całkowitych nieujemnych . Jeśli to możliwe, znajdź nieujemną liczbę całkowitą , na przykład, że lista składająca się z jest posortowana. Jeśli takiego nie ma, wynik powinien być czymkolwiek, czego nie można pomylić z prawidłowym , np. Liczbą ujemną, niczym, …

30
Zrób błąd quine!
Twoje wyzwanie: napisz „program” dla wybranego języka, który spowoduje, że kompilator / interpreter / środowisko wykonawcze wygeneruje błąd podczas kompilacji / uruchamiania programu, który jest identyczny z kodem źródłowym programu. Zasady: Twój program może być specyficzny dla konkretnej wersji lub implementacji kompilatora / interpretera / środowiska wykonawczego Twojego języka. Jeśli …

30
Prosty serwer TCP
Napisz program lub funkcję, która nasłuchuje przychodzącego ruchu TCP na porcie N. Oferuje prostą usługę: oblicza sumę pól adresu IP połączenia przychodzącego i zwraca. Program lub funkcja odczytuje liczbę całkowitą N z argumentów lub standardowego wejścia. Nasłuchuje przychodzących połączeń TCP na porcie N. Gdy ktoś łączy się z tym portem, …

30
Funkcje formalne - konkurs Królowej Wzgórz Ant
Oglądaj na żywo | Aktywne odpowiedzi | Dodaj nową odpowiedź | Pokój czatu | Kod źródłowy | Tabela liderów Nowe turnieje w razie potrzeby. Nowi gracze i nowe aktualizacje bardzo mile widziane. Nie rzeczywisty materiał z gry. Każdy gracz zaczyna od jednej mrówki - królowej, która zbiera jedzenie. Każdy kawałek …

30
Jestem palindromem. Jesteś?
Było kilka wcześniejszych prób zadawania tego pytania, ale żadna z nich nie jest zgodna ze współczesnymi standardami na tej stronie. W ramach dyskusji na temat Meta publikuję ją w sposób, który pozwala na uczciwą konkurencję zgodnie z naszymi nowoczesnymi zasadami. tło Palindrom to ciąg znaków, który „czyta te same przodu …

16
Symuluj wszechświat!
Jedną z miłych właściwości języka kompletnego Turinga jest to, że można go używać do pisania dowolnego programu, łącznie z symulacją całego Wszechświata. Twoim zadaniem jest dokładnie to zrobić: napisać program symulujący Wszechświat . Uwaga: chociaż nie wątpię, że będziesz w stanie wykonać to zadanie, obecnie nie mam wystarczająco dużo czasu, …

30
Wykonywanie wydruków wstecz
Twoim zadaniem jest odwrócenie kolejności printswykonywania niektórych . Specyfikacja: Twój kod będzie w tej formie: //some lines of code /*code*/ print "Line1" /*code*/ /*code*/ print "Line2" /*code*/ /*code*/ print "Line3" /*code*/ /*code*/ print "Line4" /*code*/ //some lines of code Będziesz musiał print(lub echo, lub writerównoważny) te ciągi znaków od czwartego …

30
Kod źródłowy ślad ekologiczny
Właśnie zostałeś zatrudniony przez niemiecką firmę produkującą samochody. Twoim pierwszym zadaniem, jako inżyniera, jest napisanie programu obliczającego ślad ekologiczny ciągów ASCII. Ekologiczny ślad charakteru oblicza się w następujący sposób: Wpisz kod ASCII znaku w formacie binarnym i policz liczbę 1. Na przykład Ama ślad 2, ale Ojest bardziej brudny z …


16
Być może rzucić pracę z poliglotą
Mimo twojego protestu szef został zmuszony do pracy nad programem, który przyjmuje jedną liczbę całkowitą bez znaku jako dane wejściowe i wypisuje ciąg „liczba pierwsza”, jeśli ta liczba całkowita jest liczbą pierwszą, a „nie liczba pierwsza”, jeśli nie jest. Możesz wybrać język, w którym to robisz, o ile wynikowy program …

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.