Programowanie puzzli i Code Golf

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

30
Najkrótsza gra życia
Gra życia Conwaya to klasyczny przykład automatyzacji komórkowej. Komórki tworzą kwadratową siatkę i każdy ma dwa stany: żywy lub martwy. W każdej turze każda komórka jednocześnie aktualizuje się zgodnie ze stanem i stanem ośmiu sąsiadów: Żywa komórka pozostaje żywa, jeśli ma dokładnie dwóch lub trzech żywych sąsiadów Martwa komórka ożywa, …

30
Kaczka kaczka gęś!
Pamiętasz grę dla dzieci „Kaczka, Kaczka, Gęś” ? Nie? Ja też nie. Wyzwanie Drukuj słowo „kaczka” na poszczególnych liniach w nieokreślonej liczbie razy. Wydrukuj słowo „gęś”. Twój program się kończy. Zasady Spróbuj zagrać w jak najmniej bajtów. Musi być co najmniej jedna kaczka. Na końcu listy musi znajdować się dokładnie …
58 code-golf  random 

27
Uczciwy kamień, papier, nożyczki
Wiele osób uważa RPS za grę losową. Jeśli obaj gracze grają nieprzewidywalnie, najlepszą strategią jest gra losowa. Wprowadźmy jednak trochę przewidywalności. Każdy bot będzie miał okazję powiedzieć drugiemu botowi, co będzie grał jednocześnie. Następnie następuje przerwa, w której każdy bot będzie wiedział, co ogłosił drugi gracz. Jeśli zagra tą bronią, …

30
Gra w kości, ale unikaj numeru 6 [zamknięte]
Turniej się skończył! Turniej się zakończył! Ostateczna symulacja została przeprowadzona w nocy, łącznie gier. Zwycięzcą został Christian Sievers ze swoim botem OptFor2X . Christian Sievers zdołał także zabezpieczyć drugie miejsce Rebelią . Gratulacje! Poniżej znajduje się oficjalna lista najlepszych wyników turnieju.3 ∗ 1083∗1083*10^8 Jeśli nadal chcesz zagrać w tę grę, …

30
Czy liczba jest binarna?
Liczba całkowita jest obciążeniem binarnym, jeśli jej reprezentacja binarna zawiera więcej 1niż 0s, ignorując początkowe zera. Na przykład 1 jest obciążeniem binarnym, ponieważ jego reprezentacja binarna jest po prostu 1, jednak 4 nie jest obciążeniem binarnym, tak jak jego reprezentacja binarna 100. W przypadku remisu (na przykład 2, z reprezentacją …

9
Czy moje więzienie jest bezpieczne?
Twoje wyzwanie otrzymuje układ więzienny, aby dowiedzieć się, czy któryś z więźniów może uciec. Wejście Wejście może być w żadnym rozsądnym formacie takim jak łańcuch, tablica tablicy tablic itd. Wejście będzie się składać z trzech znaków, w tym przypadku #, Pi przestrzeni. Dane wejściowe niekoniecznie będą zawierać wszystkie trzy znaki. …

18
Policz jak Chuck Norris
Jak dobrze wiadomo , Chuck Norris liczył na nieskończoność. Dwa razy Poza tym , Chuck Norris może liczyć do nieskończoności do tyłu. Ponadto, choć być może mniej znany, Chuck Norris może mówić trochę po hiszpańsku oprócz angielskiego. Wyzwanie Napisz program (lub funkcję), który można uruchomić w dwóch różnych językach. W …

7
To Życie, Jim, ale nie takie, jakie znamy
Prawdopodobnie znasz Conway's Game of Life , słynny automat komórkowy wymyślony przez matematyka Johna Conwaya. Życie to zbiór zasad, które razem pozwalają na symulację dwuwymiarowej planszy komórek. Reguły decydują, które komórki na planszy żyją, a które umierają. Przy odrobinie wyobraźni można powiedzieć, że Life to gra dla zero graczy: gra, …

30
Zróbmy trochę „deciph4r4ng”
W tym wyzwaniu Twoim zadaniem jest rozszyfrowanie łańcucha. Na szczęście algorytm jest dość prosty: czytając od lewej do prawej, każda napotkana cyfra N (od 0 do 9) musi zostać zastąpiona znakiem, który przed nią ma pozycje N + 1 . Przykład Łańcuch wejściowy "Prog2am0in6"zostałby zdekodowany w ten sposób: Dlatego oczekiwany …

25
Niewymowne liczby Cantora
Niewypowiedziana liczba to liczba, która jest podzielna przez siedem lub ma siedem jako jedną z jej cyfr. Gra dla dzieci polega na pomijaniu niewypowiedzianych liczb 1 2 3 4 5 6 ( ) 8 9 10 11 12 13 ( ) 15 16 ( ) 18 ... Wersja gry Cantora …

16
De-Snakify a String
Zwykły ciąg wygląda następująco: Hello,IAmAStringSnake! A wąż strunowy wygląda mniej więcej tak: Hel l rin o,IAmASt g S !ekan Twoje zadanie Węże łańcuchowe są niebezpieczne, więc musisz stworzyć program, który pobiera łańcuch węża jako dane wejściowe i wyprowadza go jako zwykły łańcuch. Dane techniczne Dane wejściowe mogą być ciągiem wieloliniowym …

27
Rozwiń liczbę
Możesz pamiętać w pierwszej lub drugiej klasie, używając rozszerzonej formy, aby dowiedzieć się o wartości miejsca liczb. Łatwiej to wyjaśnić na przykładzie, więc zastanów się nad liczbą 123. W rozszerzonej formie jest reprezentowany jako 100 + 20 + 3, co pomaga młodemu umysłowi wizualizować wartość miejsca. Przypomina to, jak to …

10
Narysuj flagę Korei Południowej
Kiedy natknąłem się na to pytanie , przypomniałem sobie, że kiedyś widziałem dokładne zasady budowy flagi Korei Południowej. A to zupełnie inna konstrukcja. Źródło: Wikipedia Więc teraz narysuj dokładną konstrukcję tego! Specyfikacja Możesz renderować flagę do pliku lub ekranu za pomocą grafiki wektorowej lub rastrowej. Jeśli wyniki są rasteryzowane, obraz …

18
Wskazówki do gry w golfa w R.
Szukam wskazówek dotyczących gry w golfa w języku statystycznym R. R jest być może niekonwencjonalnym wyborem dla golfa. Jednak robi pewne rzeczy bardzo zwięźle (sekwencje, losowość, wektory i listy), wiele wbudowanych funkcji ma bardzo krótkie nazwy i ma opcjonalny terminator linii (;). Jakie wskazówki i porady możesz pomóc rozwiązać problemy …
58 code-golf  tips  r 

27
Golf Identicon Twojego języka
Identikony to małe obrazy wzorów geometrycznych, które reprezentują wartość skrótu łańcucha. Stack Exchange używa identyfikatorów z Gravatar jako domyślnego obrazu awatara każdego użytkownika. W tym wyzwaniu wykorzystamy również identyfikatory Gravatar do wygenerowania tekstu do gry w golfa. Wyzwanie Ten fragment stosu (zminimalizowana wersja tego JSFiddle ) umożliwia wpisanie ciągu znaków …

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.