Programowanie puzzli i Code Golf

25
Nieskończona FTW

Nieskończony słowo Fibonacciego jest specyficzny, nieskończony ciąg cyfr binarnych, które są obliczane przez wielokrotne łączenie skończonych słów binarnych. Określmy że sekwencja słowo Fibonacciego typu (lub FTW sekwencja ) jest dowolna sekwencja ⟨W n ⟩ , który jest utworzony w sposób...

25
Liczenie liczb pierwszych +1

Zdefiniuj, że liczba naturalna p jest liczbą pierwszą +1 liczby naturalnej n, jeżeli p jest liczbą pierwszą, a standardową reprezentację binarną (tj. Bez zer wiodących) p można uzyskać poprzez dodanie (tj. Dodawanie, dodawanie lub wstawianie) pojedynczy 1 do standardowej reprezentacji binarnej n...

25
Wyjście dźwięku o określonej częstotliwości

To dość proste wyzwanie, ale nie mogłem znaleźć żadnego pytania, które byłoby do niego podobne. Wyzwanie polega na przyjęciu częstotliwości przy użyciu STDIN lub jej odpowiednika, a następnie wygenerowaniu tonu pasującego do tej częstotliwości, w Hz, przez 5 sekund. Na przykład Input: 400 Output:...

25
Usuwanie nawiasów z łańcucha

Biorąc pod uwagę poprawnie nawiasowany ciąg jako dane wejściowe, wypisz listę wszystkich niepustych podciągów w pasujących nawiasach (lub poza wszystkimi nawiasami), z usuniętymi nawiasami zagnieżdżonymi. Każdy podciąg powinien być ciągiem znaków w dokładnie tych samych pasujących nawiasach....

25
Gwiaździsty Metagolf

Starry to zabawny ezoteryczny język programowania, w którym kod składa się tylko z tego, +*.,`'gdzie rzeczywiste polecenie reprezentowane przez każdy z tych znaków jest określone przez liczbę spacji przed nim. To sprawia, że ​​jest to trudne nawet dla golfowych wyzwań o stałym wyjściu, ponieważ...

25
Analiza składni dwuwymiarowej

tło Alice i Bob tworzą język golfowy, aby wygrać każde wyzwanie PPCG. Alicja chce stworzyć dwuwymiarowy język, taki jak> <>, ale Bob woli składnię przedrostka-przedrostka jak w J. Jako kompromis decyduje się stworzyć dwuwymiarowy język przedrostka-przedrostka. Parser jest trudny do...

25
Code Bots 4: Programowanie funkcjonalne

sheesh, czy to naprawdę czwarty? Dla wszystkich starych graczy podstawowe wyzwanie jest takie samo, ale używamy Javy zamiast niestandardowego języka. Oto trzy ostatnie wyzwania CodeBot , jeśli jesteś zainteresowany. Celem CodeBots jest uczynienie twojego bota tak wirusowym, jak to możliwe . Każdy...

25
Ekspansja bakteryjna

Kolonie bakterii znakowanych 1poprzez 9żyją na segmencie komórkach równomiernie rozmieszczonych w puste komórki wskazuje0 0 0 2 0 0 0 1 2 0 0 3 3 0 0 Co sekundę każda kolonia rozprzestrzenia się na sąsiednie puste komórki. Jeśli dwie kolonie docierają do pustej komórki w tym samym czasie,...

25
Czy moje imię jest oficjalne?

Wprowadzenie Jak mówi ToonAlfrink : „ Uważam, że nie ma tutaj wystarczająco łatwych pytań, które mogliby podjąć początkujący!”. Zadanie jest więc bardzo proste. Biorąc pod uwagę ciąg, wypisz wartość prawdy lub fałszu, niezależnie od tego, czy nazwa jest oficjalna, czy nie. Nazwa jest „oficjalna”,...

25
Narysuj Pentaflake

Po pierwsze ... chciałbym wszystkim życzyć Wesołych Świąt (przepraszam, jeśli spóźnię się o strefę czasową). Aby uczcić tę okazję, narysujemy płatek śniegu. Ponieważ jest rok 201 5, a Boże Narodzenie przypada na 2 5 (dla dużej części osób), losujemy płatek Penta . Pentaflake to prosty fraktal...

25
Zrób tłumacza Unicorn

Ostatnio zrobiłem literówkę i napisałem jednorożca zamiast jednorożca , zrobiłem to, co zrobiłaby każda normalna osoba i zrobiłem z niego esolang . W tym wyzwaniu będziesz pisać tłumacza Unicorn. Ponieważ programy Unicorn są strasznie długie, będziesz musiał napisać krótkiego tłumacza, aby to...

25
Co jest w połowie na zegarze?

W moim pokoju mam ten naukowy zegar (kliknij, żeby zobaczyć pełny rozmiar): Większość z nich nie jest trudna do odgadnięcia, ale ta z 4-godzinnym zegarem jest szczególnie trudna: Zwykle ułamek taki jak 1/2 nie ma sensu w arytmetyce modułowej, ponieważ w grę wchodzą tylko liczby całkowite....

25
Odbijanie się w szyku

Wprowadzenie Tablice mogą być również postrzegane jako pole dla odbijającej się piłki. To oczywiście brzmi bardzo niejasno, więc oto przykład danych wejściowych: [1, 2, 3, 4, 5, 6, 7, 8, 9] [9, 8, 7, 6, 5, 4, 3, 2, 1] [1, 2, 3, 4, 5, 6, 7, 8, 9] Wyzwanie polega na wygenerowaniu odbijanych...

25
Rozszerzenie macierzy Fibonacciego

Dla każdego wiersza, a następnie kolumny macierzy, możemy dodać dodatkowy wpis z sumą dwóch ostatnich wpisów w tym wierszu lub kolumnie. Na przykład z następującą matrycą wejściową: [ 1 1 1 ] [ 2 3 4 ] Otrzymana macierz wyglądałaby następująco: [ 1 1 1 2 ] [ 2 3 4 7 ] [ 3 4 5 9 ] Biorąc pod...

25
Wdrożenie zasady podzielności przez 7

Aby sprawdzić, czy liczba dziesiętna jest podzielna przez 7: Usuń ostatnią cyfrę. Pomnóż to przez 2 i odejmij od tego, co zostało. Jeśli wynik jest podzielny przez 7, pierwotna liczba jest podzielna przez 7. (opisane również np. tutaj ) Ta zasada jest przydatna przy ręcznym sprawdzaniu...

25
Golfista Auto BATCH

Uwielbiam BATCH, pomimo szokującego braku komend funkcjonalnych, nawet ze względu na brak obsługi liczb całkowitych. Czemu? Ponieważ to działa: SET var=SET %var% i=0 Oznaczałoby to: SET var=SET SET i=0 Fantastycznie, prawda? Wcześniej stosowałem tę technikę w programie BATCH , ponieważ...

25
Generuj leniwe wartości

Powiązane: Zaprogramuj moją kuchenkę mikrofalową . Zainspirowany przez Generuj leniwe wejście mikrofalowe . Leniwa wartość nieujemnej liczby całkowitej N jest najmniejszą z liczb całkowitych najbliższych N, podczas gdy wszystkie ich cyfry są identyczne. Powrót (jakikolwiek sposób) lazy wartość...

25
Narysuj dom ASCII

To jest okno: --- | | --- Dodajmy ściany |. Umieść dwa pola po obu stronach, aby okno miało dużo miejsca. | --- | | | | | | --- | Dodajmy teraz dach i sufit. Aby okno pozostało na środku pokoju, dodajmy jeszcze jeden rząd nad nim i pod nim. --------- | | | --- | | | | | | --- | |...