Programowanie puzzli i Code Golf

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

21
Kiedy ostatni raz data była podzielna przez n?
Data może być reprezentowana przez liczbę całkowitą bez znaku jako taką: RRRRMMDD. To, co musisz zrobić, to napisać najkrótszy program lub funkcję, która obliczy ostatnią datę, której numer był podzielny przez podaną liczbę n(w tym dzisiejszą datę), a następnie zwróci tę datę w formacie pokazanym powyżej. Jeśli nigdy nie było …
24 code-golf  date 

6
Najbliższa frakcja
Zadanie: Twój program ma odpowiednią , pozytywną, prostą część w formacie <numerator>/<denominator>. Dla tego wejścia musi znaleźć dwie frakcje. Ułamek, który jest mniejszy niż wkład. Ułamek większy niż wkład. Obie frakcje muszą mieć niższy mianownik niż wkład. Ze wszystkich możliwych ułamków powinny mieć najniższą różnicę w stosunku do danych wejściowych. …

5
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 nadal bierze udział w grze, może …

6
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 klawisza Powinien starać się być jak najkrótszy, …
24 code-golf  game 

4
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 jest w równej odległości od dwóch lub więcej …

1
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 ogólnego zastosowania) , problem jest oczywisty: Utwórz …

26
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 sugerowałbym, że „wersja główna” to miejsce, w …


3
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 między 0 a 4 białymi lub czerwonymi kołkami. Czerwony …
24 code-golf 

8
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 wybranym języku. Każda komórka w siatce ma jeden z czterech stanów. Cztery …

6
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 stronie bytebeat znajduje się sporo informacji , implementacja javascript oraz więcej demonstracji i przykładowych kompozycji w tym wątku . Bardzo proste zasady: spróbuj napisać ładnie brzmiącą …

12
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 ... w Pythonie)
24 code-golf  tips 

8
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# D D# e 0---1---2---3---4---0---1---2---3---4---5---6--- …

3
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ść metody dla wszystkich wartości wejściowych na płaszczyźnie złożonej, zwykle otrzymasz piękny fraktal …


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.