Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany kodów golfowych. Zamknięte 2 lata temu . Zbuduj wyrażenie regularne, które zaakceptuje ciąg wyrażenia regularnego jako dane wejściowe i sprawdź, czy jest poprawne. Zasadniczo wyrażenie regularne powinno …
Lenguage to idiotyczny dialekt, który słynie z łamania ograniczeń związanych ze źródłami. Jest tak, ponieważ Lenguage dba tylko o długość swojego źródła, a nie o jego zawartość. Najpierw obliczana jest długość programu. Następnie wspomniana długość jest konwertowana na dwójkową i dopełniana lewymi zerami do wielokrotności 3. Powstały ciąg dwójkowy jest …
RoboCritters ( etymologia ) to nowy ezoteryczny język programowania (nie przejmuj się jego wyszukiwaniem, właśnie go wymyśliłem). Jest to wariant z brainfuck (BF), nieco bardziej złożone niż w zwykłych systemach podstawienia operatora. Każdy program w RoboCritters jest prostokątną siatką tekstu, która zawiera tylko siedem znaków . []/\|plus nowe linie do …
Językiem, który jest bardzo przydatny w ograniczonym źródle i innych tego typu wyzwaniach, jest Unary , pochodna od pieprzenia mózgu, w której programy są napisane tylko jedną postacią. Twoim zadaniem jest napisanie programu do konwersji programów z pieprzenia mózgu na jednoargumentowy oraz programu odwrotnego do tego, oba programy w tym …
Po wdrożeniu QuickSort w BrainF *** , zdałem sobie sprawę, że prawdopodobnie nie było tak szybko. Operacje, które są O (1) w normalnych językach (takie jak indeksowanie tablic) są znacznie dłuższe w BF. Większość zasad skutecznego sortowania można wyrzucić przez okno, gdy kodujesz w tarczy Turinga. Oto wyzwanie, aby wdrożyć …
RLE Brainfuck (związany z BF-RLE ) Hipotetyczny kod RLE ( Run-Length Encoding dialekt ) Brainfuck akceptuje symbole 8 poleceń, a także cyfry. Cyfry są używane do reprezentowania liczby kolejnych powtórzeń polecenia, umożliwiając w ten sposób kodowanie w czasie wykonywania kodu źródłowego. 8> jest równe >>>>>>>> . Długość jest zawsze po …
Twoim wyzwaniem jest takie wejście (program Hello World): ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. I wyślij monit (który będzie "> "): > Użytkownik może następnie wprowadzić dowolne polecenie. Twój prosty debugger musi mieć następujące polecenia: S - krok Podaj bieżącą lokalizację (patrz L) po wykonaniu kroku. S(a positive integer) - krok tyle spacji L - …
Celem jest napisanie programu (cokolwiek poza jawnym pieprzeniem mózgu), który wydrukuje najlepszą zasadę Barneya Stinsona : Nowe jest zawsze lepsze. gdy interpretowane normalnie, ale Legen ... poczekaj na to ... pamiętny! Przetwarzane za pomocą interpretera Brainfuck. Niech wygra najpopularniejszy brat. Masz 72 godziny na legendarność.
Napisz program, który pobiera program do pieprzenia mózgu i kompiluje go do wykonywalnego kodu maszynowego. Możesz kierować na x86, x86_64, jvm (java bytecode) lub armv6 i używać jednego z następujących formatów wykonywalnych: ELF, a.out, plik klasy, exe, com. Plik wykonywalny powinien działać w systemie Linux lub Windows (lub Java na …
Twoim zadaniem jest utworzenie jednego programu typu „pieprzenie mózgu” dla każdego z następujących operatorów binarnych. Każdy program powinien pobrać jedną lub dwie liczby 8-bitowe (A i B) z danych wejściowych i obliczyć określoną operację: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) …
Napisz program do pieprzenia mózgu o długości nie większej niż 256 znaków, który wykonuje tyle kroków, ile to możliwe, ale nie zapętla się w nieskończoność. Program nie może przyjmować żadnych danych wejściowych. Dokładniej: Załóż nieskończoną liczbę komórek po prawej stronie. A <kiedy komórka po lewej stronie nic nie robi. -Gdy …
Twoim zadaniem dzisiaj będzie pobranie istniejącego pliku i dodanie do niego zer, aż osiągnie określony rozmiar. Musisz napisać program lub funkcję, która pobierze nazwę pliku w bieżącym katalogu fi liczbę bajtów b. Zachowując oryginalną treść f, musisz napisać na końcu zero (bajty zerowe, a nie ascii 0), aby nowy rozmiar …
Jaki jest najlepszy kod BrainFuck (pod względem wielkości kodu), aby wydrukować „A” 1000 razy? Moje podejście to: ustaw „A” na p [0] ustaw 255 na p [1], aby wyświetlić 255 'A', 3 razy ustaw 235 na p [1], aby wyświetlić 235 „A” To nie jest skuteczne, ale nie mogę znaleźć …
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.