W tym wyzwaniu musisz napisać program lub funkcję, która pobiera ciąg znaków jako dane wejściowe i wyprowadza jedną z dwóch możliwych wartości. Nazwiemy jedną z tych wartości prawdą, a jedną fałszem . Nie muszą być prawdą ani fałszem . Aby odpowiedź była ważna, musi spełniać cztery dodatkowe kryteria
Gdy przekazujesz swój program samemu sobie, wyświetla on prawdziwą wartość.
Jeśli przekażesz swój program jako dane wejściowe do jakiejkolwiek starszej odpowiedzi, powinien on wypisać prawdziwe dane wyjściowe (programu, który przekazujesz).
Jeśli podasz jakąkolwiek starszą odpowiedź jako odpowiedź, powinna ona wygenerować wynik fałszowania (twojego programu).
Musi istnieć nieskończona liczba ciągów, które oceniają prawdziwy wynik we wszystkich odpowiedziach na wyzwanie (w tym na twoją nową odpowiedź).
Powoduje to powolne tworzenie łańcucha odpowiedzi, z których każda może określić, czy inne programy w łańcuchu pojawią się przed nim, czy po nim.
Celem tego wyzwania jest stworzenie listy ograniczeń źródłowych, które są stosowane do kolejnych odpowiedzi, czyniąc każdą z nich trudniejszą niż ostatnia.
Przykład
Łańcuch (napisany w języku Haskell) mógłby rozpocząć:
f _ = True
Ponieważ nie ma starszych programów, kryteria nie mają zastosowania do tej odpowiedzi, musi ona wypisać tylko jedną z dwóch możliwych wartości, w tym przypadku zawsze wypisuje True
.
Odpowiedź może być następująca:
f x=or$zipWith(==)x$tail x
Który potwierdza, że gdzieś w łańcuchu jest znak dwa razy z rzędu. Pierwsza odpowiedź nie ma tej właściwości, a druga ma ( ==
). Dlatego jest to ważna następna odpowiedź.
Zasady specjalne
Możesz używać dowolnego języka (który ma swobodnie dostępną implementację) tyle razy, ile chcesz.
Jeśli byłaś ostatnią osobą, która udzieliła odpowiedzi, musisz poczekać co najmniej 7 dni przed opublikowaniem nowej odpowiedzi.
Twój program może nie czytać własnego źródła.
Ponieważ 4. zasada jest niezwykle trudna do zweryfikowania, czy w grę wchodzą funkcje kryptograficzne, funkcje takie są niedozwolone.
Kryterium punktacji
Za każdym razem, gdy dodasz odpowiedź, otrzymasz tyle punktów, ile jest jej miejsce w łańcuchu. Na przykład piąta odpowiedź przyniosłaby autorowi 5 punktów. Celem jest zdobycie jak największej liczby punktów. Ostatnia odpowiedź zdobędzie punkty odpowiadające - ∞ punktów. Prawdopodobnie będzie to bardziej zabawne, jeśli spróbujesz zmaksymalizować swój własny wynik, zamiast „wygrać” wyzwanie. Nie przyjmuję odpowiedzi.
Ponieważ jest to tworzenie łańcuchów odpowiedzi, możesz posortować według najstarszych
źródło
Odpowiedzi:
14. Zespół X86 (gcc 6.3), 324 bajty
Wypróbuj na ideone!
Uwaga: spowoduje to zwrócenie błędu czasu wykonywania, ponieważ kod wyjścia nie jest równy zero. Uruchomienie tego w edytorze ideone wyświetli wszystkie standardowe wyjścia niezależnie od tego, jak zakończy się program.
"->Hi, Retina!"
"Bye Retina!"
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.W przypadku przyszłych odpowiedzi:
.
.->
.Hi, Retina!
."
.źródło
a
. Ten program zawieraa
.9. Siatkówka , 16 bajtów
Wypróbuj online!
Jeśli chcesz wypróbować własny program, po prostu dołącz go do pola wejściowego, oddzielonego dwoma liniami. (Jeśli twój program zawiera dwa kanały, musisz zmienić separator między wszystkimi programami oraz w nagłówku TIO.)
Spełnia:
.
e
a
>
postać->
.Hi, Retina!
.Przepraszam, ale trochę zmusiłeś mnie do wypełnienia do długości 16 ...
Bez zbędnych wymagań:
.
->
.Hi, Retina!
.Wyjaśnienie
Na początek
.
jest w porządku, oznacza to po prostu, że tłumimy niejawne wyjście Retiny (pod warunkiem, że pierwszy wiersz ma konfigurację, ale nie chciałem programu dwuwierszowego). Oznacza to, że potrzebujemy jawnego wyniku, ale istnieje>
taka możliwość, więc mamy szczęście.-
Może iść przed nim, ponieważ nie robi nic.Teraz możemy przejść do samego programu. Najprościej jest dopasować dosłowny ciąg znaków. To gwarantuje, że pojawi się w naszym programie, możemy łatwo upewnić się, że nie jest częścią żadnego istniejącego programu, i daje nam w rezultacie liczbę. Może jednak potencjalnie zwrócić liczbę większą niż 1 (a więc więcej niż dwie różne wartości).
0
Unikamy tego z opcją -limit, która sprawdza tylko pierwsze dopasowanie i liczy się, jeśli istnieje. Więc0
zapewnia, że dane wyjściowe są zawsze0
lub1
(w zależności od tego, czy dane wejściowe zawierają ciąg literału).Jeśli chodzi o dosłowny ciąg ... no cóż, nadal musimy dołączyć an
e
ia
... i potrzebujemy, aby ciąg miał co najmniej 11 znaków, abyśmy dopasowali wymagania dotyczące długości (do uzyskania równego kwadratu).Hi, Retina!
spełnia te wymagania.źródło
13. Perl 5 , 64 bajtów
Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.Podsumowanie przyszłych odpowiedzi:
.
.->
.Hi, Retina!
."
.Weryfikacyjny skrypt Ruby
źródło
a
. Ten program zawieraa
.25, oktawa , 196 bajtów
Nowe wymaganie: Aby uniknąć dyskusji na temat tabulacji i spacji, tabulatorów nie można już używać do wcięć. Każda linia wciąż potrzebuje tabulatora, ale nie może to być pierwszy znak w linii.
Sprawdź wszystkie programy online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
W przypadku przyszłych odpowiedzi:
.
, podobnie jak 21 znak (reguła palindromowa)."
, podobnie jak 12. znak (reguła palindromowa).',1;6
i tab).~
.->
,Hi, Retina!
iHenry Jams?
.|
,+
iC
..
i 2"
w pierwszym wierszu i!
weHi, Retina!
. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań#$[\]
.Wyjaśnienie:
Utrzymanie tego na 196 bajtach było trochę trudne, ponieważ istnieje wiele bajtów, które są teraz obowiązkowe w każdej linii.
Pierwszy wiersz to po prostu skalar, który nie jest generowany, a następnie komentarz. Drugi wiersz to anonimowa funkcja, która pobiera ciąg
x
wejściowy i wykonuje następujące operacje:Na szczęście operacja zwarciowa
&&
ma pierwszeństwo&
i1&&find
nie wymaga nawiasów. W przeciwnym razie nie udałoby mi się zagrać w golfa do 196 bajtów.źródło
5. Python 3 , 64 bajty
Wypróbuj online! Sprawdza, czy długość wejścia jest idealnym kwadratem.
Zostało to zaktualizowane, zanim pojawiło się 18 odpowiedzi w celu obsługi danych wejściowych z wielu linii.
Aktualizacja nie zaszkodzi łańcuchowi.
Spełnia:
.
e
źródło
11. JavaScript (ES6), 36 bajtów
Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.W przypadku przyszłych odpowiedzi:
.
.->
.Hi, Retina!
."
.źródło
23, Literate Haskell , 196 bajtów
Nowe wymaganie: Wcięcie jest świetne, więc każda linia musi zawierać co najmniej jeden znak tabulacji.
Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
W przypadku przyszłych odpowiedzi:
.
, podobnie jak 21 znak (reguła palindromowa)."
, podobnie jak 12. znak (reguła palindromowa).',1;6
i tab).~
.->
.Hi, Retina!
iHenry Jams?
.|
,+
iC
..
i 2"
w pierwszym wierszu i!
weHi, Retina!
. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań#$[\]
.źródło
27. GolfScript , 144 bajty
Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
W przypadku przyszłych odpowiedzi:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(możesz wypełnić thes).',16;
, tabulator lub jeden z nich\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
iHenry Jams?
.|
,+
iC
.!".#$[\]
są zakazane, chyba że jest to konieczne:!
wHi, Retina!
oraz dwa.
i dwa"
w pierwszym wierszu są dozwolone.tab
, (cokolwiek) ,~
.źródło
12. V , 36 bajtów
Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.W przypadku przyszłych odpowiedzi:
.
.->
.Hi, Retina!
."
.źródło
21. Alphuck , 676 bajtów
Zaskakujące jest to, że większość kodu nie jest wypełnieniem.
Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.W przypadku przyszłych odpowiedzi:
.
, podobnie jak 21 znak (reguła palindromowa)."
, podobnie jak 12. znak (reguła palindromowa).',1;6
i tab).~
.->
.Hi, Retina!
iHenry Jams?
.|
i+
..
i 2"
w pierwszym wierszu i!
weHi, Retina!
. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań#$[\]
.źródło
26. Samo-modyfikujący Brainfuck (SMBF), 256 bajtów
Przedostatni znak musi być tabulatorem.
Drukuje
\x00
dla prawdy i\x00\x01
wychodzi dla falsey. Zawsze kończy się z błędem z powodu niedopasowanego nawiasu. Zapobiega to dynamicznemu wykonywaniu jakichkolwiek danych wejściowych.Ten program działa tylko w interpretatorze Pythona . NIE DZIAŁA NA TIO. Wynika to z faktu, że interpreter EOF dla języka Python ma wartość NUL.
Aby użyć interpretera języka Python, wklej ten kod do wiersza, w którym
data
jest ustawiony. Trzeba było to zrobić, ponieważ TIO nie ma łatwego sposobu na wpisywanie lub wprowadzanie bajtów NUL, więc nadal używam Ideone. Następnie odkomentujsys.stdin = MySTDIN("<[.<]")
i zamień niestandardowe dane wejściowe na te, na których testujesz.Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
W przypadku przyszłych odpowiedzi:
.
, podobnie jak 21 znak (reguła palindromowa)."
, podobnie jak 12. znak (reguła palindromowa).',1;6
i tab).~
.->
,Hi, Retina!
iHenry Jams?
.|
,+
iC
..
i 2"
w pierwszym wierszu i!
weHi, Retina!
. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań#$[\]
.źródło
28. Literate Haskell , 256 bajtów
Wypróbuj online!
Kierowca testowy
Spełnia
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
>
w kodzie i kąt szelki muszą być zrównoważoneW przypadku przyszłych odpowiedzi:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(możesz wypełnić thes).',16;
, tabulator lub jeden z nich\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
iHenry Jams?
.|
,+
iC
.!".
są zakazane, chyba że jest to konieczne:!
wHi, Retina!
oraz dwa.
i dwa"
w pierwszym wierszu są dozwolone.#$[\]
może nie pojawić się w programie.tab
, (cokolwiek) ,~
.źródło
1
dobrze, gdy odkomentowuję tę linię (chociaż może użyć a,; echo
ponieważ nie ma nowego wiersza na wyjściu)29. PHP z
-r
256 bajtamiBrak możliwości użycia
$
spowodował, że stało się to dość trudne, w moim oryginalnym rozwiązaniu źle zrozumiałem zasadę, ale myślę, że teraz mam wszystko. Użyłem znaków high-bajtowych,~
orazeval
w celu obejścia braku porządnych zmiennych dla PHP. Prawie zrobiłem minimalną liczbę unikalnych punktów kodowych 96, ale pomyślałem, że może to trochę utrudnić w niektórych językach.Oto także odwracalny zrzut heksów do weryfikacji.
Wypróbuj online!
Kierowca testowy
Spełnia
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
>
w kodzie i kąt szelki muszą być zrównoważone.W przypadku przyszłych odpowiedzi:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(możesz wypełnić thes).',16;
, tabulator lub jeden z nich\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
iHenry Jams?
.|
,+
iC
.!".
są zakazane, chyba że jest to konieczne:!
wHi, Retina!
oraz dwa.
i dwa"
w pierwszym wierszu są dozwolone.#$[\]
może nie pojawić się w programie.tab
, (cokolwiek) ,~
.źródło
30. > <> z
-v 0 -v 0
, 324 bajtów1
jest prawdą, pusty sznur to falseyWypróbuj online!
Spełnia
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
>
w kodzie i kąt szelki muszą być zrównoważone.W przypadku przyszłych odpowiedzi:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(możesz wypełnić thes).',16;
, tabulator lub jeden z nich\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
iHenry Jams?
.|
,+
iC
.!".
są zakazane, chyba że jest to konieczne:!
wHi, Retina!
oraz dwa.
i dwa"
w pierwszym wierszu są dozwolone.#$[\]
może nie pojawić się w programie.tab
, (cokolwiek) ,~
.źródło
1. Dodaj ++ , 7 bajtów
Wypróbuj online!
Równie dobrze może dodać Add ++, zanim sprawy zaczną się komplikować. Jest to bardzo proste tłumaczenie pierwszego przykładu na Add ++.
D,f,@,1
definiuje funkcję, która bez względu na podany argument zwraca1
.źródło
4. Ułożone , 10 bajtów
Wypróbuj online!
Sprawdza, czy długość programu jest równa. Funkcja anonimowa, która zwraca wartości
1
„prawdziwe” i0
„fałszywe”.Spełnia:
.
e
źródło
f out
tym, co chcesz przetestować. Zawinięte w pojedyncze cytaty, unikaj pojedynczego cytatu, podwajając go24, SNOBOL4 (CSNOBOL4) , 256 bajtów
Wypróbuj online!
Drukuje
1
dla prawdy i nie daje nic dla falsey.Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
W przypadku przyszłych odpowiedzi:
.
, podobnie jak 21 znak (reguła palindromowa)."
, podobnie jak 12. znak (reguła palindromowa).',1;6
i tab).~
.->
,Hi, Retina!
iHenry Jams?
.|
,+
iC
..
i 2"
w pierwszym wierszu i!
weHi, Retina!
. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań#$[\]
.źródło
2. Trójkątność , 17 bajtów
Wypróbuj online!
Sprawdza, czy pierwszym znakiem jest kropka (
.
).źródło
.3
lub podobny działałby8. R , 64 bajty
Wypróbuj online!
Spełnia:
.
e
a
>
postać->
w jednym z wierszy.źródło
10. Somma , 64 bajty
Wypróbuj online!
Sprawdź to online!
Spełnia:
.
e
a
>
postać->
.Hi, Retina!
.W przypadku przyszłych odpowiedzi:
.
->
.Hi, Retina!
.źródło
7. Szepty , 66 bajtów
Wypróbuj online!
Wyjścia albo
True
alboFalse
. Zwróć uwagę na nową linię.Spełnia:
.
e
a
>
postaćźródło
∈
jest to wielobajtowy znak, i uważam, że przesłanie pytona liczy bajty.3. Galaretka , 5 bajtów
Wypróbuj online!
Sprawdza, czy dane wejściowe zawierają
e
znak. Zmieniono z”
na,e
ponieważ wydawało się to niesprawiedliwe wobec języków bez tego charakteru. I, aby to sprawdzić, oto zrzut heksowy:Spełnia:
.
e
źródło
18. Python 3 , 144 bajty
Wypróbuj online!
Wysyła,
True
jeśli dane wejściowe mają co najmniej 28 linii, wFalse
przeciwnym razie.Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.W przypadku przyszłych odpowiedzi:
.
.->
.Hi, Retina!
."
, podobnie jak dwunasty znak (zasada palindromiczna).?
.|
.+
.źródło
16: Quarterstaff , 64
1 jest prawdą,
Wypróbuj online!
nawiasem mówiąc, wgłębienie nic nie robi.
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
W przypadku przyszłych odpowiedzi:
.
.->
.Hi, Retina!
."
, podobnie jak dwunasty znak (zasada palindromiczna).?
.|
źródło
a
, wynika to ze sposobu, w jaki pyth pobiera dane wejściowe. Wygląda na to, że OP popełnił błąd, pisząc lub analizując własny kod. Dwie wcześniejsze odpowiedzi również mają ten problem.15. Python 3, 64 bajty
Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.W przypadku przyszłych odpowiedzi:
.
.->
.Hi, Retina!
."
.?
.źródło
31. Oktawa , 324 bajty
Nowe wymaganie: wszystkie ASCII do wydruku, które nie były wcześniej zabronione, muszą być częścią kodu. Pełna lista jest:
!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~
.Wypróbuj online!
e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
>
w kodzie i kąt szelki muszą być zrównoważone.!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~
W przypadku przyszłych odpowiedzi:
.␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.
(możesz wypełnić thes).',16;
, tabulator lub jeden z nich\x04\x0e\x13\x18\x1d
.->
,Hi, Retina!
iHenry Jams?
.!".
są zakazane, chyba że jest to konieczne:!
wHi, Retina!
oraz dwa.
i dwa"
w pierwszym wierszu są dozwolone.#$[\]
może nie pojawić się w programie.tab
, (cokolwiek) ,~
.!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~
.źródło
6. Pyth , 16 bajtów
Wypróbuj tutaj!
Sprawdza, czy dane wejściowe zawierają
a
. Wysyła albo:[True, True, True, True, True, True, True, True, True, True, True, True, True]
dla prawdylub
[False, False, False, False, False, False, False, False, False, False, False, False, False]
za fałszSpełnia:
.
e
a
źródło
a
jest w pierwszej linii. Co najmniej 2 odpowiedzi są błędne, ponieważ nie zgadzają się z treścią tej odpowiedzi (a ludzie nie testują swoich odpowiedzi).20. Galaretka , 100 bajtów
Ten kod sprawdza, czy
Henry Jams?
. Zwraca1
za prawdę,0
za fałsz.Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.W przypadku przyszłych odpowiedzi:
.
, podobnie jak 21 znak (reguła palindromowa).->
.Hi, Retina!
."
, podobnie jak dwunasty znak (zasada palindromiczna).?
.|
.+
.!"#$.[\]
..
i 2"
w pierwszym wierszu i!
weHi, Retina!
. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań#$[\]
.Henry Jams?
ciągły podciąg.źródło
22, oktawa , 100 bajtów
Streszczenie:
C
Kod musi zawierać wielką literę .Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.Henry Jams?
jako ciągły podciąg.~
.C
W przypadku przyszłych odpowiedzi:
.
, podobnie jak 21 znak (reguła palindromowa)."
, podobnie jak 12. znak (reguła palindromowa).',1;6
i tab).~
.->
.Hi, Retina!
iHenry Jams?
.|
,+
iC
..
i 2"
w pierwszym wierszu i!
weHi, Retina!
. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań#$[\]
.źródło
19, oktawa , 196 bajtów
Uwaga: Dokonałem edycji kodu, aby naprawić błąd. Jedyną zmianą było włączenie reguły palindromu. Pozwala to uniknąć fałszywie dodatniego wyniku dla odpowiedzi 10.
Większość wymagań do tej pory można łatwo obejść za pomocą komentarzy i pomijanych ciągów, dzięki czemu dodawanie odpowiedzi jest banalne. Pomyślałem, że sprawię, że stanie się to trochę trudniejsze, uniemożliwiając zamiast tego niektóre postacie.
Wypróbuj online!
Spełnia:
.
.e
.a
.>
postać.->
.Hi, Retina!
."
.?
.|
.+
.!"#$.[\]
a punkt kodowy drugiego znaku jest mniejszy niż 60.W przypadku przyszłych odpowiedzi:
.
, podobnie jak 21 znak (reguła palindromowa).->
.Hi, Retina!
."
, podobnie jak dwunasty znak (zasada palindromiczna).?
.|
.+
.!"#$.[\]
..
i 2"
w pierwszym wierszu i!
weHi, Retina!
. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań#$[\]
.źródło
This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
.
zanim pojawi się kolejna odpowiedź? ponieważ pierwsza linia to palindrom, pozostawia tylko 3 kropki, co jest prawie niemożliwe w większości pełnych języków OOP. również 5"
i `` sprawia, że tworzenie ciągów wielowierszowych jest prawie niemożliwe