Programowanie puzzli i Code Golf

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

30
Utwórz wynik dwukrotnie dłuższy niż kod
Wyzwanie Napisz kompletny program, który zapisuje na standardowym wyjściu dwa razy więcej bajtów niż długość programu. Zasady Program musi zapisać znaki ASCII na standardowym wyjściu. Zawartość wyniku nie ma znaczenia. Dane wyjściowe, mierzone w bajtach, muszą być dokładnie dwukrotnie dłuższe od programu, również mierzone w bajtach, chyba że bonus zostanie …

28
Zwiń tekst pionowo
Powiedz, że mam taki tekst (każde słowo w jednym wierszu, bez spacji) Programming Puzzles & Code Golf To nie ma sensu! Całkowicie przeciwstawia się prawom fizyki. Twoim zadaniem jest zaradzenie tej niemożliwej sytuacji i zwinięcie tekstu w następujący sposób: P Prog &uzz Coderam Golflesming Aby pod postacią nie było pustej …

30
Określ, czy ciągi znaków są anagramami
Wyzwanie Biorąc pod uwagę dwa ciągi, sprawdź, czy oba zawierają dokładnie te same znaki. Przykład Wejście słowo wrdo Zwraca, trueponieważ są takie same, ale tylko zakodowane. Wejście słowo, wwro To zwraca false. Wejście łódź, toba To zwraca true Zasady Oto zasady! Załóżmy, że dane wejściowe będą miały co najmniej 1 …

30
Pętla bez „zapętlenia” [zamknięta]
Pytanie podobne do tego zostało zadane kilka lat temu , ale to jest jeszcze trudniejsze. Wyzwanie jest proste. Napisz program (w wybranym języku), który wielokrotnie wykonuje kod bez użycia jakichkolwiek struktur powtarzania takich jak while, for, do while, foreachlub goto( Więc dla was wszystkich nitpickers, nie można użyć pętli ). …

15
Utwórz język programowania, który wydaje się być bezużyteczny
Wyzwanie rabusiów jest tutaj . Wyzwanie gliniarzy: Zaprojektuj język programowania, który wydaje się być bezużyteczny do programowania, ale dopuszcza obliczenia (lub przynajmniej zakończenie zadania) za pomocą jakiegoś nieoczywistego mechanizmu. Powinieneś zaprojektować prosty język programowania, który odczytuje kod z pliku wejściowego, a następnie robi ... coś. Musisz przygotować program rozwiązania, który …


30
Prosty program dla kotów
Jednym z najczęstszych standardowych zadań (szczególnie podczas prezentacji ezoterycznych języków programowania) jest wdrożenie „programu cat” : odczytanie całego STDIN i wydrukowanie go do STDOUT. Chociaż nazwa pochodzi od narzędzia powłoki Unix cat, jest oczywiście znacznie mniej wydajna niż rzeczywista, która zwykle służy do drukowania (i łączenia) kilku plików odczytanych z …
84 code-golf  string 


14
Zrób animację iluzji koła
Twoim zadaniem jest animowanie iluzji tego kręgu . Wygląda na to, że punkty obracają się wewnątrz koła, ale w rzeczywistości poruszają się one w linii prostej. Kryteria Wynik musi być animowany. Sposób, w jaki animacja jest nieistotna, może wygenerować .gif, może narysować okno, ekran urządzenia lub cokolwiek innego. To konkurs …

30
Wydrukuj kod wstecz - odwróć quine
Napisz program, który wypisuje swój kod źródłowy do tyłu, innymi słowy eniuq . Punktacja: +50, jeśli używasz ściągania danych z Internetu. +25, jeśli czytasz swój własny kod źródłowy. +1 punkt za postać Najniższy wynik wygrywa. Zasady: Brak korzystania z innych plików (np. reverse.txt) Minimalna długość kodu to dwa znaki. Twój …
83 code-golf  quine 

30
Wyłącz komputer!
Wyzwanie: W wybranym języku programowania zamknij maszynę, na której został wykonany kod. Zasady Brak wyłączania z powodu wyczerpania zasobów (np .: widełki, aby wymusić zamknięcie) Możesz napisać kod, który działa tylko w określonym środowisku / systemie operacyjnym, jeśli chcesz. Standardowe luki są zabronione To jest golf golfowy , więc wygrywa …

30
Najkrótszy kod do generowania niedeterministycznego wyniku
Musisz stworzyć wynik, który nie jest deterministyczny . W takim przypadku zostanie to zdefiniowane w ten sposób, że wynik nie zawsze będzie taki sam. Zasady: Generator liczb pseudolosowych, który zawsze ma to samo ziarno, nie jest brany pod uwagę. Możesz polegać na tym, że program jest uruchamiany w innym (nieznanym) …
83 code-golf  random 

30
Wydrukuj siatkę gwiazdek 10 na 10
tło Jest to standardowy przykład podręcznika do zademonstrowania pętli. Jest to jeden z pierwszych programów, których nauczyłem się, kiedy zacząłem uczyć się programowania około 10 lat temu. Zadanie Masz wydrukować dokładnie ten tekst: ********** ********** ********** ********** ********** ********** ********** ********** ********** ********** Okular Możesz mieć dodatkowe końcowe znaki nowej …

6
3D ASCII Block Building
Wyzwanie Napisz program, który pobiera tablicę liczb całkowitych 11 x 11 i konstruuje budowę bloku 3D ASCII, gdzie każda wartość w tablicy reprezentuje wysokość kolumny bloków o współrzędnych pasujących do pozycji tablicy. Wysokość ujemna to kolumna „pływająca” - widoczny jest tylko górny blok. Przykład __________________ ___ /\__\__\__\__\__\__\ 3, 0, 0, …

30
Co mój pies naprawdę słyszy
Mój pies nazywa się Rex. Za każdym razem, gdy go besztam, wydaje się, że nie jest pod wielkim wrażeniem, a kiedy widzę, że reaguje, to kiedy wymawiam jego imię. Jeśli powiem Rex, I told you not to do this! You're making me angry Rex! wszystko co słyszy to Rex, * …

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.