Programowanie puzzli i Code Golf

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

3
Gra w golfa każdą postacią ASCII w 99
99 to język programowania, który wymyśliłem na początku tego tygodnia dla mojego wyzwania. Napisz tłumacza na 99 . (Wymyślony, ale nigdy nie musiałem go wdrażać dzięki tuzinowi z was;)) Pełna specyfikacja języka jest w tym wyzwaniu, więc nie zawracam sobie głowy ponownym opublikowaniem tego wszystkiego. W 99 możesz wydrukować pojedyncze …

8
Wygeneruj program Brainf_ck, który wyświetla ciąg o określonej długości
Twój przyjaciel próbuje włamać się do skarbca, który ma szczególny system blokowania: wymaga pewnej liczby delikatnych uderzeń w określone miejsce. Twój przyjaciel odkrył numer (z zakresu 1 ... 99999) i posiada gadżet, który powoduje wymagane pukanie. Jednak gadżet jest tłumaczem Brainfuck! Więc twój przyjaciel musi nakarmić go programem Brainfuck, który …

10
Policjanci i złodzieje
Każdy zawsze chce wdrożyć grę życia Conwaya. To jest nudne! Zamiast tego zróbmy gliniarzy i złodziei! Będziesz miał dwie drużyny: gliny i złodziei. Każda drużyna ma 5 członków o 50 zdrowiu. Program będzie się powtarzał w sposób ciągły. Po każdej iteracji wystąpią: Dla każdej drużyny wydrukuj pierwszą literę ( Cdla …
11 code-golf 

6
Prześlij Pi… właśnie
W następstwie estymatora Pi z Monte Carlo wyzwaniem jest stworzenie najkrótszego kodu dla stałej Pi. Z wyjątkiem tego, że Twój kod musi zawsze wyświetlać kolejne cyfry pi. Jest to kod golfowy, więc wygrywa najkrótsze przesłanie (w bajtach), z tym wyjątkiem, że musi wypisać pierwsze 10 000 cyfr w mniej niż …
11 code-golf  math  pi 

6
Rozwiąż transformację Diagonal Burrows-Wheeler
Wprowadzenie W tym wyzwaniu rozwiążesz przekątne transformacje Burrows-Wheeler. Oto ogólny przegląd tego, czym jest przekątna transformata Burrowsa-Wheelera. Aby zakodować wiadomość, musisz najpierw zagwarantować, że ma ona nieparzystą długość (tj. 5, 7, 9 itd.). Następnie należy wykonać siatkę, nprzez n, gdzie njest długością wiadomości. Pierwszy wiersz to oryginalna wiadomość. Każdy rząd …

1
Wygeneruj sekwencję Davenporta-Schinzela
tło Sekwencja Davenport Schinzel ma dwie pozytywne parametrów całkowitych di n. Oznaczymy zestaw wszystkich sekwencji Davenporta-Schinzela dla danych parametrów przez DS(d,n). Rozważ wszystkie sekwencje liczb naturalnych 1do nwłącznie, które spełniają: Żadne dwie kolejne liczby w sekwencji nie są identyczne. Nie ma podsekwencji (niekoniecznie kolejnych) o długości większej niż d, która …

1
Liczniki wykrywające język pseudochine poliglota
Quines są fajne. Poligloty też są fajne. Quiny Polyglot istnieją, ale możemy podnieść poprzeczkę jeszcze wyżej. Napisz plik zawierający poprawny program dla języków α, β i γ. Gdy plik jest wykonywany (prawdopodobnie po skompilowaniu) jako program języka α lub β, dane wyjściowe programu powinny mieć taką samą formę, jak prawidłowe …

3
Podzielność dolara i idealna zmiana
Mam 15 $ w kieszeni. Podobnie jestem w sklepie, który nie daje zmian. Podczas przeglądania zauważam przedmiot, który kosztuje 10 USD (zawiera podatek). Czy mogę kupić ten przedmiot bez utraty pieniędzy? W takim przypadku odpowiedź brzmi „tak”. Bez względu na to, jak podzielę moje 15 $ (jedno 10 i jedno …
11 code-golf 

3
Nawiguj po tekście za pomocą klawiszy strzałek
tło Większość edytorów tekstu (w połowie przyzwoitych) pozwala nawigować po tekście za pomocą klawiszy strzałek. W górę i w dół pozwalają nawigować po liniach, podczas gdy w lewo i w prawo poruszają się po linii, ale także obejmują. Ponadto, jeśli linia jest krótsza niż pozycja X kursora, kursor pojawia się …
11 code-golf 

3
Rozwiąż Eigensystem 2x2
Dla osób z niewielkim tłem algebry liniowej wyzwanie jest tak proste: określić wartości własne i wektory własne danej złożonej macierzy 2x2. Możesz przejść do szczegółów wyzwania dla We / Wy itp. Dla tych, którzy potrzebują trochę odświeżenia na systemach eigensystem, czytaj dalej. tło Charakterystyczne równanie macierzy A jest określona det| …


4
Identyfikacja trójkątów
Obliczanie liczby trójkątów na zdjęciu jest zadaniem często stosowanym w testach mózgu. Otrzymujesz zdjęcie, które zawiera kształty składające się z trójkątów. Następnie musisz znaleźć wszystkie możliwe trójkąty na obrazku. Zadanie Otrzymasz listę wierszy w wybranym formacie. Następnie musisz wygenerować listę znalezionych w nim trójkątów Wejście Otrzymujesz listę linii, każda podana …

11
Szyfrowanie binarne
Jest to oparte na xkcd # 153 . Utwórz program lub funkcję o nazwie, która pobierze 2 parametry, z których każdy jest łańcuchem, listą lub tablicą bajtów lub znaków. Drugi parametr będzie zawierał tylko znaki zaczerpnięte z lrfu(lub równoważne bajty ASCII). Należy to interpretować jako ciąg instrukcji do wykonania na …

5
Wielki, biały, północ!
Eh! Problem z nami, Kanadyjczykami, polega na tym, że czasami po długim dniu polowań na łosie i naprawy tam zapominamy, jak wracamy do naszych kabin! Czy nie byłoby wspaniale, gdyby nasz poręczny laptop (który zawsze był po naszej stronie) miał jakiś sposób, aby skierować nas do domu? Cóż, od dawna …

4
Super Square Rain
Rozpoczęła się Zimowa Wyprzedaż Scream ™, a ty właśnie kupiłeś sobie intensywną minimalistyczną grę akcji, Super Square . Podczas grania dochodzisz do wniosku, że albo gra jest po prostu absurdalnie trudna, albo po prostu naprawdę w niej źle. W szczególności jest ten wzór „deszczu”, który wydaje się za każdym razem …

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.