Wyzwanie W tym wyzwaniu określasz język źródłowy S i docelowy T . Twoim zadaniem jest napisanie następującego programu Pw języku S. Jeśli jako program wejściowy podano poprawny program Qw języku , wyświetli on prawidłowy program w języku, który nie przyjmuje danych wejściowych i wyjściowych , to znaczy program zastosowany do …
Wise to prosty język bitowy, który zaprojektowałem jakiś czas temu. Opiera się na bitowych operacjach Pythona . Ma kilka operacji, większość z nich jest taka sama lub bardzo podobna do równoważnego symbolu w Pythonie. : Zduplikuj górę stosu ? Obróć górę stosu na dół ! Obróć spód stosu do góry …
Wyzwanie: Napisz kod, który po uruchomieniu wyświetli kod źródłowy drugiego programu, który można wykonać w innym języku. Drugi program powinien wypisać kod źródłowy trzeciego programu, który można wykonać w trzecim języku i tak dalej. Ostatni program powinien wypisać PPCGz opcjonalnym pojedynczym znakiem nowej linii. Zwycięzcą zostanie zgłoszenie w największej liczbie …
W czasie mojej pracy nad PPCG zauważyłem, że problemy z quine i polyglot są dość popularne. Również meta-rozwiązania problemów, czyli skrypty, które generują program będący rozwiązaniem problemu, zwykle uzyskują wiele pozytywnych opinii od społeczności. Dlatego stworzyłem to wyzwanie, które realizuje te trzy pomysły. Twoim zadaniem, czytelnika i pasjonata golfa , …
Masz napisać sekwencję 10 programów, p1 p2 ... p10które spełniają następujące właściwości: pKwydruki pK+1do Kod 1 do 9 p10 odbitki p10 Gdy pierwsze Kprogramy zostaną połączone, powstały program zostanie p1...pKwydrukowany p1...pK. Każdy program pKmusi mieć większy rozmiar bajtów niż poprzedni program pK-1. Wszystkie programy muszą być w tym samym języku. …
Trochę tła: Kiedy po raz pierwszy dowiedziałem się o Brainf * ck, jedną z pierwszych rzeczy, które zrobiłem, było napisanie aplikacji Java, która pobierałaby ciąg znaków i stworzyła nieco zoptymalizowany program do drukowania tego ciągu. Ostatnio bawiłem się z Piet i bawiłem się robieniem tego samego. Zdałem sobie sprawę, że …
Definicja Dodatnia liczba całkowita njest liczbą praktyczną (sekwencja OEIS A005153 ) i wszystkie mniejsze liczby całkowite dodatnie mogą być reprezentowane jako sumy różnych dzielników n. Na przykład 18jest liczbą praktyczną: jej dzielniki to 1, 2, 3, 6, 9 i 18, a inne dodatnie liczby całkowite mniejsze niż 18 można utworzyć …
tło Fractran to ezoteryczny język programowania Turinga opracowany przez Johna Conwaya. Program Fractran składa się z uporządkowanej listy ułamków. Program rozpoczyna się od przyjęcia jednej liczby całkowitej jako danych wejściowych. Podczas każdej iteracji programu przeszukuje listę pierwszej frakcji, tak że pomnożenie liczby przez tę frakcję daje kolejną liczbę całkowitą. Następnie …
Wprowadzenie Permutacje leksykograficzne listy zawierającej n elementów mogą być ponumerowane od 0 do n ! - 1. Na przykład 3! = 6 permutacji (1,2,3)byłoby (1,2,3), (1,3,2), (2,1,3),(2,3,1) , (3,1,2), (3,2,1). Po zastosowaniu permutacji do listy jej elementy są uporządkowane w tej samej kolejności, co liczby w permutacji. Na przykład zastosowanie …
Stackylogic to język programowania, który wymyśliłem w poprzednim wyzwaniu: Uruchom Stackylogic . Przeczytaj ten post, aby uzyskać szczegółowe informacje i przykłady, ale oto, jak to działa sparafrazowane: Stackylogic wykonuje 0„S 1” a dla wejścia i wyjścia do jednego 0 lub 1po zakończeniu. Program składa się z wierszy zawierających tylko znaki, …
Biorąc pod uwagę n(liczbę graczy), t(wartość progową) i s(sekret), ngeneruj sekrety generowane przez algorytm Shamir's Secret Sharing . Algorytm Na potrzeby tego wyzwania obliczenia zostaną wykonane w GF (251) (skończone pole wielkości 251, znane również jako liczby całkowite mod 251 ). Zazwyczaj pole jest wybierane w taki sposób, że jego …
W tym wyzwaniu Twoim zadaniem jest zlokalizowanie podciągów o określonej strukturze. Wejście Twoje dane powinny składać się z dwóch niepustych ciągów alfanumerycznych, wzorca p i tekstu t . Chodzi o to, że każdy znak preprezentuje ciągłe niepuste podciągi, tktóre występują obok siebie, i preprezentuje ich konkatenację. Identyczne znaki odpowiadają identycznym …
Witamy w świecie kompilatora golfa. Twoim zadaniem jest napisanie programu, który generuje inny program do odtwarzania określonego wariantu FizzBuzz. Twój kompilator Napisz kompilator, który generuje warianty programu FizzBuzz do specyfikacji. Specyfikacja tego wariantu jest wyrażona w postaci tablicy liczb całkowitych / ciągów znaków. Dane wejściowe mogą mieć dowolną formę dogodną …
W tym zadaniu musisz napisać program, który odczytuje wyrażenie regularne i generuje inny program, który wyświetla, czy wyrażenie wejściowe jest akceptowane przez to wyrażenie regularne. Wyjściem musi być program napisany w tym samym języku, co przesłanie. Wejście Dane wejściowe to wyrażenie regularne r pasujące do następującego ABNF (początkowa reguła produkcyjna …
Twoim zadaniem jest stworzenie najdłuższego okresu iteracji , w którym długość każdego programu w sekwencji jest ograniczona przez 500 bajtów. Oznacza to, że jeśli powtórzysz następujące kroki: Zacznij od pierwszego programu Uruchom bieżący program Wróć do kroku 2 W końcu wrócisz do swojego oryginalnego programu. Liczba programów w cyklu to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.