Napisz program jednowierszowy o długości dwóch lub więcej znaków, który nie zawiera terminatorów linii i nie wymaga wprowadzania danych. Na przykład twoim programem może być:
MyProgram
Kiedy twój program jest ułożony w kształty, które wskazówki zegara wykonują o godzinie 12, 3, 6 i 9, musi podać odpowiednią liczbę godzin. Inne czasy nie muszą być obsługiwane.
Konkretnie:
Gdy program jest ułożony jak wskazówki zegara o godzinie 12 (🕛)
m a r g o r P y M
uruchomienie powinno dać wynik
12
.Gdy twój program jest ułożony jak wskazówki zegara o godzinie 3 (🕒)
m a r g o r P y MyProgram
uruchomienie powinno dać wynik
3
.Gdy program jest ułożony jak wskazówki zegara o godzinie 6 (🕕)
m a r g o r P y M y P r o g r a m
uruchomienie powinno dać wynik
6
.Gdy program jest ułożony jak wskazówki zegara o godzinie 9 (🕘)
........m ........a ........r ........g ........o ........r ........P ........y margorPyM
uruchomienie powinno dać wynik
9
.
Notatki
Pierwsza postać w twoim programie jest zawsze umieszczana na środku zegara. (Zwróć uwagę, że jest tylko jeden
M
przykład z godziny 6).Dowolny znak nie będący znakiem nowej linii może być użyty do wcięcia programu dla ustawienia godziny 9. W przykładach
.
użyto spacji, ale spacja/
lub#
będzie równie poprawna.W przypadku ustawienia na godzinę trzecią żadne znaki nie powinny znajdować się w pustym prawym górnym obszarze. (tzn. pozostaw puste, nie wypełniaj spacjami).
Wstępne ustawienie programu (
MyProgram
jak jest) nie musi nic robić. Tylko ustawienia godziny 12, 3, 6 i 9 muszą mieć prawidłowe, dobrze zdefiniowane wyjście.Kod, który działa tylko jako funkcja lub polecenie REPL, jest niedozwolony. Każde z czterech rozwiązań powinno być gotowe do uruchomienia tak pełnych programów, jak jest.
Najkrótszy program w bajtach wygrywa. np. MyProgram
ma długość 9 bajtów.
3
i 6
byłyby nierozróżnialne dla Brainfuck, ponieważ różnią się tylko białymi odstępami.