Programowanie puzzli i Code Golf

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

478
Zbuduj zegar cyfrowy w grze życia Conwaya

Twoim zadaniem jest zbudowanie symulacji Game of Life przedstawiającej zegar cyfrowy, który spełnia następujące właściwości: Zegar wyświetla godziny i minuty po przecinku (na przykład 12:00, 3:59, 7:24) o innym stanie na każdym z 1440 minut dzień - albo godziny będzie od 0 do 23 lub od 1 do 12 ze...

419
"Witaj świecie!"

Więc ... to trochę zawstydzające. Ale nie mamy prostego „Witaj, świecie!” wyzwanie jeszcze (pomimo 35 oznaczonych tagiem hello-world i wciąż rośnie). Chociaż nie jest to najciekawszy golf w popularnych językach, znalezienie najkrótszego rozwiązania w niektórych esolangach może być poważnym...

386
Najbardziej kreatywny sposób wyświetlania 42

Douglas Adams urodził się 11 marca 1952 r. I zmarł, gdy miał zaledwie 49 lat. Na cześć tego wspaniałego pisarza wzywam was do pokazania 42 w możliwie najbardziej kreatywny sposób. Możesz wydrukować go w dzienniku za pomocą skomplikowanej metody lub wyświetlić jako grafikę ASCII lub cokolwiek...

372
Zbuduj bombę kompilatora

Wprowadzenie Jesteś prawdopodobnie zna bomby zip , bomb XML itp Mówiąc prościej, są (względnie) to małe pliki, które produkują ogromne wyjście kiedy interpretowane przez naiwnego oprogramowania. Wyzwaniem jest nadużycie kompilatora w ten sam sposób. Wyzwanie Napisz kod źródłowy, który zajmuje...

371
Potwierdź ciąg

W tym wyzwaniu musisz wziąć ciąg pasujący do wyrażenia regularnego ^[a-zA-Z]+$lub cokolwiek rozsądnego (nie musisz brać pod uwagę wielkich lub małych liter, jeśli chcesz) (możesz założyć, że ciąg jest wystarczająco długi i ma odpowiednią strukturę dla wszystkich operacji) i wypisuje kolejny ciąg,...

330
Tweetable Mathematical Art [zamknięte]

Matematyka liczb całkowitych może generować niesamowite wzory, gdy zostaną ułożone na siatce. Nawet najbardziej podstawowe funkcje mogą przynieść oszałamiająco dopracowane projekty! Twoje wyzwanie Napisz 3 tweetyty (czyli 140 znaków lub mniej) funkcji dla wartości czerwonego, zielonego i...

309
Upgoat czy Downgoat?

Biorąc pod uwagę obraz kozy, twój program powinien najlepiej spróbować ustalić, czy koza jest do góry nogami, czy nie. Przykłady Są to przykłady danych wejściowych. Nie rzeczywiste dane wejściowe Wejście: Wynik: Downgoat Spec Twój program powinien mieć maksymalnie 30 000 bajtów Dane...

297
Napisz około Moby Dicka

Oto plik tekstowy ASCII o wielkości 1,2 MB zawierający tekst Moby-Dicka Hermana Melville'a ; lub Wieloryb . Twoim zadaniem jest napisanie programu lub funkcji (lub klasy itp. - patrz poniżej), które otrzymają ten plik po jednym znaku na raz, i na każdym kroku należy odgadnąć następny znak. To jest...

289
Rysuj za pomocą swojego procesora

Natknąłem się na artykuł, w którym studenci wykorzystali ruch sieciowy do narysowania swojego uniwersytetu na wykresie IPv6 w tym kraju . [wizerunek] Twój cel jest prosty do opisania, ale trudny do zrealizowania. Narysuj tekst MAIL (ponieważ jest to jedno z niewielu słów, które można odczytać na...

278
Niech wygląda na to, że pracuję

Często uruchamiam skrypt lub kwerendę, których uruchomienie zajmuje dużo czasu. Mogę zostawić ten skrypt otwarty i cieszyć się zwlekaniem bez poczucia winy. A co, jeśli mógłbym napisać skrypt, który wydaje się być jednym z powyższych skryptów dla każdego obserwatora, ale tylko w wyglądzie? Mógłbym...

248
Wskazówki dotyczące gry w golfa w języku Python

Jakie masz ogólne wskazówki na temat gry w golfa w Pythonie? Szukam pomysłów, które można zastosować do problemów związanych z golfem i które są przynajmniej w pewnym stopniu specyficzne dla Pythona (np. „Usuń komentarze” nie jest odpowiedzią). Proszę zamieścić jedną wskazówkę na...

226
Ewolucja „Hello World!”

Konkurs został oficjalnie zakończony, zwycięzcą został jimmy23013 . Gratulacje! Wyzwanie polega na stworzeniu programu, który drukuje Hello World!na standardowym ekranie. Problem polega na tym, że twój program musi mieć odległość Levenshteina 7 lub mniej od programu w odpowiedzi przesłanej przed...