Programowanie puzzli i Code Golf

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

28
Odtwórz tabelę ASCII jako tabelę ASCII
Często podczas gry w golfa chcę wiedzieć, jaka jest wartość ASCII pewnej postaci. Jednym z moich ulubionych zasobów do szybkiego wyszukiwania wszystkich drukowanych znaków ASCII jest ASCIItable.com . To naprawdę fajny obraz, który pokazuje nie tylko drukowalne znaki ASCII i ich wartości, ale także niedrukowalne i rozszerzone znaki oraz wartości …

2
Najszybsza mini-flak Quine
Mini-Flak jest podzbiorem Brain-Flak języku, gdzie <>, <...>i []operacje są niedozwolone. Ściśle mówiąc, nie może pasować do następującego wyrażenia regularnego: .*(<|>|\[]) Mini-Flak jest najmniejszym znanym kompletnym podzbiorem Brain-Flak z Turinga. Jakiś czas temu udało mi się stworzyć Quine w Mini-Flak , ale było zbyt wolno, by biegać przez całe życie …

19
Znajdź lata do sortowania
Rok 2013 miał ciekawą właściwość: cyfry są sortowane po kolei (0123). Nazwijmy ten typ liczbą liczbą możliwą do sortowania: nieujemną liczbą całkowitą, której 10-cyfrowe cyfry są następujące po sortowaniu. Niestety, powtórzy się to dopiero w 2031 r., A potem dopiero w 2103. Wyzwanie polega na napisaniu programu lub funkcji, która, …

6
Efektywne pisanie na Game Boyu
Wiele starych gier Game Boy często wymagało od użytkownika wprowadzania ciągów. Nie było jednak klawiatury. Zostało to rozwiązane poprzez przedstawienie użytkownikowi „ekranu klawiatury” w następujący sposób: W „wskaźnik znak” rozpocznie się na literę A. Użytkownik może nawigować do każdego żądanego znaku z D-Pad „s cztery przyciski ( UP, DOWN, LEFTi …

12
N-ty licznik
Możesz utworzyć listę wszystkich wymiernych wartości 0 <r ≤ 1, wymieniając je najpierw według mianownika, a następnie według licznika: 1 1 1 2 1 3 1 2 3 4 1 5 1 2 3 4 5 - - - - - - - - - - - - - - …

16
Dekoduj Baby-talk!
Kiedy dzieci otwierają usta, nie tylko wypluwają bełkot. Mówią w bardzo zaawansowanym, odpornym na dorosłych szyfrach ... Szyfr Baby-talk Gdy dziecko mówi, może wyglądać gogooa gagooook aagaaoooy mniej więcej tak: Każda sekcja oddzielona pojedynczymi spacjami reprezentuje postać (więc powyższy przykład reprezentuje 3 znaki). Aby odszyfrować sekcję, musimy policzyć liczbę zawartych …

8
Wizualizuj tablicę
Biorąc pod uwagę tablicę o dowolnej głębokości, narysuj jej zawartość obramowaniami +-|wokół każdej podtablicy. Są to znaki ASCII dla potoku plus, minus i potoku pionowego. Na przykład, jeśli tablica jest [1, 2, 3], narysuj +-----+ |1 2 3| +-----+ W przypadku zagnieżdżonej tablicy, takiej jak [[1, 2, 3], [4, 5], …


13
Oszukiwanie testu wielokrotnego wyboru, część 2
Jest to kontynuacja tego wyzwania Adnana . Jeśli podoba Ci się to wyzwanie, istnieje szansa, że ​​spodoba ci się również drugie. Sprawdź to! Test wielokrotnego wyboru z 8 pytań, każdy z 4 wyborów może mieć odpowiedź: BCADBADA. Przekształcony na cztery różne tablice, z prawdą i fałszem, jeśli bieżąca litera jest …

18
Narysuj wyboisty ciąg
( Zainspirowany tym wyzwaniem .) Powiedzmy, że mamy ciąg ABBCBA. Możemy powiedzieć, że istnieje wzrost pomiędzy Ai B, dla Bnastępujących A; możemy powiedzieć, że istnieje bieg pomiędzy Bi B, ponieważ nic się nie zmienia; i na koniec możemy powiedzieć, że jest spadek między Ca B. Możemy narysować taki wykres: A …

10
4-kierunkowy generator skrzyżowań
Oto sztuka ASCII 4-kierunkowego skrzyżowania: | | | | | | | | | | | | | -----+-----+----- | | - - -| |- - - | | -----+-----+----- | | | | | | | | | | | | | (Zwróć uwagę, jak poziome drogi mają 3 …

1
Wymyśl wzór blokady Androida
Powiedzmy, że widziałeś, jak znajomy wprowadza swoje hasło do swojego telefonu z Androidem. Nie pamiętasz, jak zrobili wzór, ale pamiętasz, jak wygląda wzór. Będąc zaniepokojonym przyjacielem, którym jesteś, chcesz wiedzieć, jak bezpieczne jest jego hasło. Twoim zadaniem jest obliczyć wszystkie sposoby wykonania określonego wzoru. Jak działają wzorce Androida Wzory są …

21
Mirror, Mirror, w kodzie
Dwuwymiarowe języki programowania często mają polecenia lustrzane, takie jak /i \do przekierowania wskaźnika instrukcji na siatce: >>>>\ v v <<<</ W tym wyzwaniu otrzymasz kierunek i lustro i musisz określić kierunek wychodzenia. Zasady Kierunek nadejścia będzie podany jako jeden z znaków, NESWa lustro podany jako jeden /lub \. Możesz otrzymać …

30
Dekoduj chmod
Wyzwanie Biorąc pod uwagę trzycyfrową liczbę uprawnień ósemkowych, wypisz uprawnienia, które przyznaje. chmod W systemach UNIX uprawnienia do plików są zmieniane za pomocą chmodpolecenia. Istnieje kilka różnych sposobów korzystania z chmod, ale tym, na którym skupimy się dzisiaj, jest używanie uprawnień ósemkowych. Trzy cyfry w numerze uprawnienia oznaczają inną osobę: …

14
Zautomatyzuj OEIS
Widzimy tutaj wiele wyzwań wymagających funkcji do utworzenia sekwencji z OEIS . Chociaż wyzwania te są zabawne, jako programista widzę szansę na automatyzację. Wyzwanie polega na stworzeniu programu, który pobiera indeks sekwencji (np. A172141 ) i pewną liczbę całkowitą n (np. 7) i pobiera odpowiednią wartość z odpowiedniej strony internetowej. …

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.