Programowanie puzzli i Code Golf

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

16
Wskazówki dotyczące Regex Golf
Podobne do naszych wątków dotyczących golfowych wskazówek: jakie są ogólne sztuczki skracania wyrażeń regularnych? Widzę trzy zastosowania wyrażenia regularnego, jeśli chodzi o golfa: klasyczny wyrażenie regularne („tutaj jest lista, która powinna pasować, a oto lista, która powinna zawieść”), użycie wyrażenia regularnego do rozwiązywania problemów obliczeniowych i wyrażeń regularnych używanych jako …

30
Wskazówki dotyczące gry w golfa w CJam
CJam to inspirowany golfem język golfowy oparty na stosach, stworzony przez aditsu użytkownika PPCG . Tak więc, zgodnie z innymi poradami dotyczącymi konkretnych języków: Jakie masz ogólne wskazówki na temat gry w golfa w CJam? Proszę zamieścić jedną wskazówkę na odpowiedź.
43 code-golf  tips  cjam 

15
Czy ta maszyna Foo zatrzymuje się?
Ustalenie, czy maszyna Turinga zatrzymuje się, jest dobrze znane jako nierozstrzygalne, ale niekoniecznie dotyczy to prostszych maszyn. Urządzenie Foo jest maszyną o skończonej taśmy, w którym każda komórka na taśmie ma całkowitą lub symbol, powstrzymanie h, np 2 h 1 -1 Wskaźnik instrukcji zaczyna się od wskazania pierwszej komórki: 2 …

3
Klein Topololyglots
Klein to zaprojektowany przeze mnie język 2D, który można osadzić na 12 różnych powierzchniach topologicznych. Program Klein można uruchomić na różnych powierzchniach, zmieniając argumenty wiersza poleceń. Topologia określa, dokąd idzie wskaźnik instrukcji, gdy wychodzi poza krawędź programu. Podczas oddalania się od krawędzi ip przeskoczy na krawędź o tym samym kolorze …

23
Przeanalizuj format słownika Bookworm
Niedawno oddałem się nostalgii w postaci Bookworm Deluxe: Jeśli nie widziałeś go wcześniej, to gra słowna, której celem jest łączenie sąsiadujących ze sobą kafelków w celu utworzenia słów. Aby ustalić, czy łańcuch jest prawidłowym słowem, sprawdza go w wewnętrznym słowniku, który jest przechowywany w skompresowanym formacie, który wygląda następująco: aa …
42 code-golf  string 

30
Odwróć spółgłoski
Program powinien pobrać ciąg znaków i odwrócić w nim spółgłosek, zachowując kolejność samogłosek. Wszystkie litery będą pisane małymi literami, więc nie musisz się martwić o obudowę. Przykłady podano poniżej. Wejście: a test case. Spółgłoski są tutaj t,s,t,c,s. Powinny one pochodzić w odwrotnej kolejności, tzn s,c,t,s,ti wstawiony z powrotem do napisu …
42 code-golf  string 

30
Fibonacci odwrócone!
Wprowadzenie Wszyscy znamy i kochamy naszą sekwencję Fibonacciego i już widzieliśmy tutaj mnóstwo wyzwań. Jednak wciąż brakuje nam bardzo prostego przypadku, który dostarczy ta odpowiedź: Odwrócone fibonacciego! Więc biorąc pod uwagę F_ntwoją pracę, musisz ją znaleźć n. Specyfikacja Wejście Twój wkład będzie nieujemną liczbą całkowitą, która z pewnością jest częścią …

30
Liczby, które są w rzeczywistości literami
Biorąc nieujemną liczbą całkowitą wejściowe, napisać program, który konwertuje numer szesnastkowy i zwraca wartość truthy jeśli forma szesnastkowy numer zawiera tylko znaki Apoprzez Fa wartość falsey inaczej. Przypadki testowe 10 ==> True (A in hexadecimal) 100 ==> False (64 in hexadecimal) 161 ==> False (A1 in hexadecimal) 11259375 ==> True …

18
Numeracja pokoi hotelowych
Biorąc pod uwagę wprowadzenie „hotelu” w sztuce ASCII z zaznaczonym pojedynczym pokojem, wypisz numer pokoju zgodnie z pewnymi zasadami. Oto przykład hotelu ASCII: ## ## ##### ## ##### ###### ## ##### ###### ## ##### ###### ## Oto kilka innych rzeczy na temat hoteli ASCII: Każdy „budynek” jest reprezentowany przez prostokąt …

30
Czy to pangram?
Napisz funkcję lub program, który pobiera ciąg znaków i wypisuje prawdziwą wartość, jeśli ciąg znaków jest pangramem (ciąg liter zawierający co najmniej jedną z każdej litery alfabetu angielskiego), a w przeciwnym razie wartość falsey. Przypadki liter należy zignorować; Jeśli ciąg jest abcdefghijklmnopqrstuvwXYZ, funkcja powinna nadal zwracać prawdziwą wartość. Zauważ, że …

2
Ulepszenie domu dla Minotaura
Ulepszenie domu dla Minotaura Labirynt kreteński jest dość łatwy do narysowania. Po prostu zacznij od symetrycznego kształtu (tutaj na czerwono). Nazwijmy wszystkie punkty końcowe tych linii „węzłami”. Następnie zaczynasz rysować łuki (czarny): Pierwszy zawsze zaczyna się w górnym środkowym węźle i łączy się z węzłem obok niego po prawej stronie, …

11
Pijany Biskup
W kryptografii klucza publicznego odcisk palca klucza publicznego to krótka sekwencja bajtów używana do identyfikacji dłuższego klucza publicznego. W szczególności w SSH można ich użyć do sprawdzenia, czy serwer jest w rzeczywistości serwerem, z którym mam się komunikować i że nie jestem atakowany przez man-in-the-middle. Zazwyczaj są one przedstawiane jako …


11
Zagrajmy w ocarinę
Jak wszyscy wiemy, seria Zelda jest jedną z najlepszych serii gier, jakie kiedykolwiek stworzono. Na cześć tego, zagrajmy kilka piosenek na ocarinie. Wyzwanie: Napisz program, który, biorąc pod uwagę piosenkę, wyprowadza wynik na standardowe wyjście dla tego konkretnego utworu. Wejście: Piosenka, z której będziesz musiał wydać wynik, otrzyma unikalna kombinacja …

18
Wydrukuj imiona postaci
Każdy znak Unicode ma nazwę, na przykład „LATIN CAPITAL LETTER A”. Nazwa znaku Unicode może zawierać tylko wielkie litery, białe znaki i znak minus. Napisz program, który odczytuje tekst i wyświetla nazwy każdego znaku w nowym wierszu. Na przykład, jeśli dane wejściowe to „Hello, World!”, Dane wyjściowe to LATIN CAPITAL …

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.