Programowanie puzzli i Code Golf

10
Tłumacz RoboZZle

Twoim zadaniem jest napisanie interpretera RoboZZle. Jeśli nie znasz gry, obejrzyj wideo na robozzle.com lub przeczytaj mój opis poniżej. Robot żyje na prostokątnej siatce kwadratów w kolorze czerwonym, zielonym, niebieskim lub czarnym. Czarne kwadraty są niedostępne. Inne są dostępne, a niektóre...

10
Niektóre samotne liczby pierwsze

Wiem, wiem, jeszcze jedno wyzwanie dla liczb pierwszych ... Związane z Samotny (lub pojedyncze) pierwsza to liczba pierwsza ptaka, że p-2, p+2, p-4, p+4... p-2k, p+2kdla niektórych ksą kompozytowe. Taką liczbę pierwszą nazywamy liczbą kpierwszą izolowaną trzy razy. Na przykład liczba pierwsza z...

10
Konwergencja procesu Markowa

Wyzwanie Biorąc pod uwagę macierz stochastyczną lewą lub prawą, gdzie granica, gdy x zbliża się do nieskończoności macierzy, do potęgi x zbliża się do macierzy ze wszystkimi wartościami skończonymi, zwróć macierz, do której się zbiega. Zasadniczo, chcesz ciągle mnożyć macierz, aż wynik się nie...

10
Tam naprawiłem (liną)

Powiązane: Raczej podobne (ale o wiele łatwiejsze) wyzwanie w poziomie: tam to naprawiłem (za pomocą taśmy) Wyzwanie: Biorąc pod uwagę ciąg zawierający tylko wielkie i / lub małe litery (w zależności od tego, co wolisz) i nowe wiersze, umieść je ropepionowo, aby je naprawić. Robimy to,...

10
Program N razy dla N-tej liczby

Biorąc pod uwagę tablicę dodatnich liczb całkowitych Ajako danych wejściowych, wygeneruj program, który po powtórzeniu krazy wyświetli wartość kth (1-index) tablicy. Na przykład, jeśli tablica jest [1,11], wyjście powinno być programem, który wypisuje 1, a po dwukrotnym powtórzeniu, wyjście 11....

10
Program samooceny trójkątnej szachownicy

Program szachownicy to program, w którym wartość porządkowa każdego pojedynczego znaku zmienia się z parzystej na nieparzystą, z wyłączeniem terminatora linii (którym mogą być dowolne standardowe zakończenia linii). Program trójkątny to program, w którym każda linia ma jeden dodatkowy znak niż...

10
Samotne wyspy

Wejście: Tablica 2D zawierająca dwie różne (opcjonalne) wartości. Użyję 0 i 1 podczas wyjaśniania zasad. Format wejściowy jest oczywiście elastyczny. Wyzwanie: Zera to woda, a te to wyspy. Aby zapewnić samotność, Twoim zadaniem jest otoczyć wszystkie wyspy wodą, wstawiając rzędy i kolumny zer....

10
Quine zamówień

Napisz program, który po uruchomieniu w różnych językach generuje inną bajtową permutację kodu w każdym języku. Dokładny kod źródłowy jest liczony jako jedna permutacja. Tutaj „innym językiem” może być inna wersja (Py 2 i Py 3) lub różne standardowe flagi. Różna moc wyjściowa wymusza inną...

10
Checkers Checker

Celem tego wyzwania jest ustalenie, czy ruch jest legalnym ruchem warcabów angielskich . W tym wyzwaniu zostanie użyta tablica 8x8. Przesunięty pionek należy traktować jak człowieka (a nie króla), który może poruszać się po przekątnej do przodu. Na planszy będzie 0 lub więcej czarnych i 1 lub...

10
Drag Race Countdown

Wyzwanie: W hipotetycznym scenariuszu licznik czasu dla wyścigu ma losowe odstępy między liczeniami, aby zapobiec przedwczesnemu uruchomieniu, np. 3 (0.82 seconds pass), 2 (0.67 seconds pass), 1 Wejście: nic Wynik: Napisz program (lub funkcję), który drukuje 3 liczby w losowym przedziale...

10
Średnia ważona - problem trendu tłoczenia

Powiedzmy, że ta tablica pokazuje, ile pompek wykonałem każdego dnia w ciągu ostatnich 28 dni: [ 20,20,20,30,30,30,30, 35,35,40,40,40,45,45, 50,50,50,50,50,50,50, 60,70,80,90,100,110,120 ] Jak widać, w ubiegłym tygodniu wzrósł gwałtowny trend wzrostowy i właśnie tę część danych najbardziej...

10
Circular Limited Sums

Wyzwanie Wyobraźmy sobie Nliczbę liczb całkowitych od 0 do Mwłącznie i nazwijmy to F. Są (M + 1) ** Nmożliwe Fs w sumie. Ile takich Fspełnia wszystkie następujące nierówności (indeks jest oparty na jednym)? F[n] + F[n+1] <= M dla 1 <= n < N F[N] + F[1] <= M Napisać program lub...

10
Konwertuj tekst na naciśnięcia klawiszy

Jestem robotem. Kupiłem tę klawiaturę ze względu na jej łatwy prostokątny układ: ~` !1 @2 #3 $4 %5 ^6 &7 *8 (9 )0 _- += tab Qq Ww Ee Rr Tt Yy Uu Ii Oo Pp {[ }] \| Aa Ss Dd Ff Gg Hh Jj Kk Ll :; "' [-enter-] Zz Xx Cc Vv Bb Nn Mm <, >. ?/ [========= space =========] Aby wydrukować...