Programowanie puzzli i Code Golf

59
To nie jest nauka o rakietach

Napisz program lub funkcję, która pobiera łańcuch jednowierszowy. Możesz założyć, że zawiera on tylko ASCII do wydruku . Wydrukuj lub zwróć ciąg rakiety artystycznej ASCII, takiej jak | /_\ |E| |a| |r| |t| |h| |_| /___\ VvV z ciągiem wejściowym zapisanym od góry do dołu na kadłubie. W...

59
Zbuduj kupę piasku

Abelowa sandpile , dla naszych celów jest nieskończona siatka współrzędnych całkowitych, początkowo pusty piasku. Po każdej sekundzie ziarenko piasku umieszczane jest na (0,0). Ilekroć komórka siatki ma 4 lub więcej ziaren piasku, rozlewa jedno ziarno piasku do każdego z czterech sąsiadów...

59
Policz końcowe prawdy

Zainspirowany i na pamiątkę mojego drogiego przyjaciela i kolegi, Dan Baronet , 1956-2016. ODP Znalazł najkrótsze możliwe rozwiązanie APL do tego zadania: Zadanie Biorąc pod uwagę listę boolowską, policz liczbę końcowych wartości prawdy. Przykładowe przypadki {} → 0 {0} → 0 {1} → 1 {0,...

59
Myślenie nieszablonowe - czy robię to dobrze?

Ciągle słyszę, że nieszablonowe myślenie jest celem, który warto osiągnąć, ale skąd mam wiedzieć, czy mi się to udaje? Aby rozwiązać ten dylemat, napisałem już tłumacz Brainwave-to-ASCII -translator, który teoretycznie powinien dawać wyniki takie jak # +------------+ # | thinking | # | | #...

59
Wydrukuj zegar słów

Odkąd widziałem ten pierwszy kilka lat temu, zawsze byłem podporządkowany tego rodzaju zegarowi słownemu, w którym czas jest tak naprawdę wyrażony przez rozjaśnienie słów, czy nie w sensowne zdanie. Tekst wyświetlany na tym zegarze jest następujący. IT IS HALF TEN QUARTER TWENTY FIVE MINUTES...

59
Wykop rów graniczny

Tło: Zbyt wielu nielegalnych imigrantów z Blandii przekracza granicę do Astanu. Cesarz Astanu zlecił ci wykopanie rowu, aby ich nie wpuścić, a Blandia musi zapłacić za wydatki. Ponieważ wszystkie maszyny do pisania były rozwłóknione do momentu ułożenia rowu, kod musi być możliwie jak najkrótszy....

58
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...

58
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....

58
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ć...

58
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...

58
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...

58
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 to sekwencja zdefiniowana przez rekurencyjne wypełnianie...

58
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...

58
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...

58
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...