Programowanie puzzli i Code Golf

24
Generuj fraktale Newtona

Wszyscy znacie metodę Newtona do przybliżania pierwiastków funkcji, prawda? Moim celem w tym zadaniu jest wprowadzenie Cię w interesujący aspekt tego algorytmu. Algorytm Newtona jest zbieżny tylko dla niektórych, ale przede wszystkim złożonych wartości wejściowych. Jeśli zobrazujesz zbieżność...

24
Generujesz gitary?

Napisz najkrótszy program, który generuje tabulatury gitarowe dla akordów podanych jako wejście. Aby gitarzyści spośród was nie mieli przewagi i aby uczynić ją deterministyczną (i prawdopodobnie łatwiejszą do kodowania), oto jedyne dozwolone formy akordów: Major chords: E F F# G G# A A# B C C#...

24
Wskazówki dotyczące gry w golfa w Scali

Jakie masz ogólne wskazówki na temat gry w golfa w Scali? Szukam pomysłów, które można by zastosować do ogólnych problemów z golfem, które są przynajmniej nieco specyficzne dla Scali (np. „Usuń komentarze” nie jest odpowiedzią). Proszę zamieścić jedną wskazówkę na odpowiedź. (To bezwstydna kopia...

24
Dodawanie bez użycia znaku + lub -

Wcześniej było wiele wyzwań „Wykonaj __ bez _ _”, ale mam nadzieję, że jest to jedno z najtrudniejszych. Wyzwanie Masz napisać program, który pobiera dwie liczby naturalne (liczby całkowite> 0) ze STDIN i wypisuje sumę dwóch liczb do STDOUT. Wyzwanie polega na tym, że musisz użyć jak najmniej...

24
Napisz najładniejszą kompozycję bajtek

Bytebeat to styl muzyczny, który można komponować, pisząc prosty program w języku C, którego dane wyjściowe są przesyłane strumieniowo do aplaylub /dev/dsp. main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} Na...

24
Rozwiązywanie Mastermind w 6 lub mniej ruchach

Twoim celem jest napisanie programu, który rozwiąże dowolną zagadkę Mastermind w 6 lub mniej ruchach. tło Mastermind to gra planszowa. Celem gry jest dokładne odgadnięcie kombinacji (kolorów i kolejności) 4 kolorowych kołków ukrytych przez drugiego gracza. Kiedy zgadujesz, drugi gracz odpowiada...

24
Hello World Conwaya

Często mówi się, że wszyscy programiści powinni być w stanie napisać program „Hello World” w dowolnym języku programowania po kilku spojrzeniach na ten język (i quicksort po kilku spojrzeniach). Ponieważ gra Conway's Life of Turing jest ukończona (więc kwalifikuje się jako język programowania...

24
Emuluj wyświetlacz 7-segmentowy

Zadanie Zadanie polega na wyświetleniu dowolnego z 128 możliwych stanów wyświetlacza 7-segmentowego . Twój program powinien przyjąć ciąg 7 znaków ( „bity”), które są albo 0albo 1. Pierwszy bit wejściowy odpowiada segmentowi A poniższej ilustracji, drugi do B itp. (Zignoruj dp): To, jak...

24
Symuluj automat komórkowy Wireworld

Wireworld to automat komórkowy, który został zaprojektowany tak, aby przypominać elektrony przepływające przez przewody. Jego prosta mechanika pozwala na budowę obwodów cyfrowych. Pozwoliło to nawet na budowę całego komputera . Twoim zadaniem jest stworzenie najkrótszej implementacji Wireworld w...

24
Znajdź prawdziwe korzenie wielomianu

Napisz samodzielny program, który po otrzymaniu wielomianu i powiązania znajdzie wszystkie rzeczywiste pierwiastki tego wielomianu na błąd absolutny nieprzekraczający granicy. Ograniczenia Wiem, że Mathematica i prawdopodobnie niektóre inne języki mają rozwiązanie z jednym symbolem, co jest...

24
Stwórz diagram Voronoi (wariant ASCII)

Załóżmy, że masz kilka wyraźnych wielkich liter rozproszonych w prostokątnym układzie niepozornych komórek. Każda komórka w tablicy należy do najbliższej litery , zdefiniowanej jako litera osiągalna w najmniejszej liczbie poziomych i / lub pionowych kroków - bez kroków po przekątnej. (Jeśli komórka...

24
Utwórz zegar analogowy

Utwórz zegar analogowy Cel: Utworzenie działającego zegara analogowego za pomocą dowolnego języka programowania. Wymagania: Twój zegar powinien zawierać co najmniej wskazówki godzinowe i minutowe. Wytworzony zegar może mieć postać obrazu, animacji lub sztuki ASCII. Oczekuje się, że zegar...

24
Flappy Bird Clones :)

Wszyscy wariują na punkcie usuwania tej głupiej gry „Flappy Bird”. Twoim zadaniem jest stworzenie gry Flappy Bird Clone. To jest naprawdę proste. Oto linie pomocnicze: Może używać zarówno sztuki ASCI, jak i prawdziwych obrazów Możesz wykonać klapkę „ptaka” za pomocą kliknięcia lub naciśnięcia...

24
Ukrywanie informacji w kotach

Jesteś tajnym agentem próbującym komunikować się ze swoją ojczyzną. Oczywiście informacje muszą być ukryte, aby nikt nie podsłuchiwał Twojej wiadomości. Co byłoby bardziej odpowiednie niż kot? Wszyscy uwielbiają śmieszne zdjęcia kotów [potrzebne źródło] , więc nie będą podejrzewać ukrytych tam...

24
King of the Hill: Speed ​​Clue AI

Wskazówka prędkości Cluedo / Clue to klasyczna gra planszowa z nieodpartym elementem dedukcyjnym. Speed ​​Clue to wariant dla 3-6 graczy, który podkreśla ten element, używając tylko kart. W rezultacie jedyna różnica między standardowym Cluedo i Speed ​​Clue polega na tym, że każdy gracz, który...

24
Ważne przez wieki

Zainspirowany tym pytaniem na temat SO , Twoim zadaniem jest stworzenie programu, który będzie działał w (co najmniej) dwóch głównych wersjach wybranego języka, które generują różne wyniki. Zasady Można użyć dowolnego języka, który ma więcej niż jedną wersję główną. Na potrzeby tego wyzwania...