Czy prowadzi, czy podąża?


48

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

Wypróbuj online!

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 możesz posortować według najstarszych


Być może powinien być post społeczności wiki zawierający wszystkie nowe wymagania dodane przez odpowiedzi. Może również mieć link TIO do kodu weryfikującego, czy program spełnia wszystkie wymagania.
Steadybox

1
@totallyhuman Odpowiadający może go zaktualizować
Conor O'Brien


1
@ msh210 Nie powinieneś dużo wiedzieć o językach innych ludzi. Dopóki są wystarczająco uprzejmi, aby zapewnić łatwy sposób uruchamiania programu, wszystko, co musisz zrobić, to wkleić program do danych wejściowych programu i uruchomić go. Ich program uruchamiany na twoim programie powinien wypisywać to samo, co ich program na sobie.
0

1
@ user56656 Czy możesz rozwiązać problem dozwolonych funkcji kryptograficznych? Zobacz # 31.
mbomb007

Odpowiedzi:


10

14. Zespół X86 (gcc 6.3), 324 bajty

.TITLE "a"#"a" ELTIT.
.data
i:.fill 25,1,0
s:.string "%25[^\n]"
t:.string "->Hi, Retina!"
f:.string "Bye Retina!"
.global main
main:           
pushl $i
pushl $s
call scanf
addl $8, %esp
pushl $i
call strlen
addl $4, %esp
sub $21, %eax
jz y
pushl $f
call printf
addl $4, %esp
jmp en
y:
pushl $t
call printf
addl $4, %esp
en:
ret

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.

  • Prawdziwa moc wyjściowa:"->Hi, Retina!"
  • Wyjście Falsy :"Bye Retina!"

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).

W przypadku przyszłych odpowiedzi:

  • Pierwsza postać to ..
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, to 4.
  • Dziesiąta postać to ".
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Pierwszy wiersz to palindrom o długości = 21

2
Czy miejsce w „s” można zastąpić a?
Destructible Lemon

@DestructibleLemon Yup! Naprawiony.
bitconfused

1
@ user56656 nie można oczekiwać, że ten odpowiadający zna Pyth. Przeciwnie, musi koniecznie przejść do opisu kryterium odpowiadającego przez Pyth'a, który zawierał program a. Ten program zawiera a.
msh210

Wygląda na to, że twoja odpowiedź nie robi dokładnie tego, co twierdzi. Moja odpowiedź tutaj mija, mimo że w pierwszym wierszu mam 22 znaki (bez nowej linii).
Kreator pszenicy

@ user56656 Właśnie uruchomiłem go w edytorze, wypisuje falsey wartość „Bye Retina!” w kanale na żywo konsoli.
bitconfused

7

9. Siatkówka , 16 bajtów

.->0`Hi, Retina!

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:

  1. Pierwsza postać to .
  2. Zawiera e
  3. Jego długość jest równa
  4. Jego długość to idealny kwadrat
  5. Zawiera a
  6. Zawiera >postać
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.

Przepraszam, ale trochę zmusiłeś mnie do wypełnienia do długości 16 ...

Bez zbędnych wymagań:

  • Pierwsza postać to .
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg 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). 0Unikamy tego z opcją -limit, która sprawdza tylko pierwsze dopasowanie i liczy się, jeśli istnieje. Więc 0zapewnia, że ​​dane wyjściowe są zawsze 0lub 1(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 ei a... 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.


7

13. Perl 5 , 64 bajtów

.1;";1.
\"Hi, Retina!->";$_=<>;chop;print y///c>5&&reverse
eq$_;

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.

Podsumowanie przyszłych odpowiedzi:

  • Pierwsza postać to ..
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, to 4.
  • Dziesiąty znak to ".
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Pierwszy wiersz to palindrom o długości> 5 (w znakach ).

Weryfikacyjny skrypt Ruby


Właśnie zamierzam opublikować moją odpowiedź, a teraz jest to niemożliwe ahhhhhh
bitconfused

Ups, usuwam to, dopóki nie zostanie naprawiona odpowiedź V.
Lynn

1
@bitconfused Zmieniłem to, właśnie dla ciebie ...!
Lynn

1
Jesteś za dobry dla tego świata!
bitconfused

1
@ user56656 nie można oczekiwać, że ten odpowiadający zna Pyth. Musi raczej koniecznie przejść do opisu kryterium odpowiadającego przez Pyth'a, który zawierał program a. Ten program zawiera a.
msh210

6

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.

.6;%+->?|"	"|?>-+%;6.
f=@(x)1&&cellfun(@(C)any(C=='	')&1&&find(C=='	')>1,strsplit(x,char(10)));
%	
%	
%	
%	
%	
%	
%Henry Jams?Hi, Retina!	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	
%	~

Sprawdź wszystkie programy online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.
  21. Zawiera C
  22. Każda linia zawiera znak tabulacji.
  23. Dziewiąty wiersz zawiera co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  24. Znak tabulacji nie może być pierwszym znakiem w linii

W przypadku przyszłych odpowiedzi:

  • Pierwszy znak to ., podobnie jak 21 znak (reguła palindromowa).
  • 10. znak jest ", podobnie jak 12. znak (reguła palindromowa).
  • Pierwsza linia to palindrom o długości 21.
  • Punkt kodowy Unicode drugiego znaku, mod 5, ma wartość 4, a jego punkt kodowy jest mniejszy niż 60 (drukowane są ',1;6i tab).
  • Ostatni znak to ~.
  • Jego długość to nawet idealny kwadrat.
  • Ma co najmniej 28 linii.
  • Dziewiąty wiersz musi mieć co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Zawiera dokładne struny ->, Hi, Retina!i Henry Jams?.
  • Zawiera ona |, +i C.
  • Każda linia zawiera co najmniej jeden znak tabulacji, ale nie może to być pierwszy znak w linii.
  • Każdy program jest teraz dozwolony tylko 2 .i 2 "w pierwszym wierszu i !we Hi, 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 xwejściowy i wykonuje następujące operacje:

strsplit(x,char(10))   % Split at newlines. Can't use a literal newline, or [10,''] due to previous rules
cellfun(@(C) ...     ) % Perform the following operation on each line:
  any(C==' ')          % Make sure there is at least one tab character
  1&&find(C==' ')>1    % Make sure the index is higher than 1
1&&cellfun( ... )     % Check that this is true for all lines.

Na szczęście operacja zwarciowa &&ma pierwszeństwo &i 1&&findnie wymaga nawiasów. W przeciwnym razie nie udałoby mi się zagrać w golfa do 196 bajtów.


Pamiętaj, że to nie jest golf golfowy.
ericw31415

1
Wiem, ale fajniej jest grać w golfa niż wypełniać go 50 bajtami. :)
Stewie Griffin

5

5. Python 3 , 64 bajty

.012
import sys
print(len(sys . stdin . read()) ** 0.5 % 1 == 0)

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:

  1. zaczyna się od .
  2. zawiera e
  3. ma równą długość
  4. ma idealną kwadratową długość

Nie próbowałem tego, ale czy rzeczywiście zwraca false dla np. 99999999 ^ 2 + 1 i prawda dla np. 99999999 ^ 2?
msh210

1
Obecnie odczytuje tylko pierwszy wiersz danych wejściowych, więc odpowiedzi wielowierszowe (nieprawidłowo) zwracają wartość False. Czy możesz to naprawić, kiedy masz szansę?
caird coinheringaahing

@cairdcoinheringaahing naprawiono, dziękuję!
Uriel

5

11. JavaScript (ES6), 36 bajtów

.11&&(s=>"Hi, Retina!->"&&s[9]=='"')

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".

W przypadku przyszłych odpowiedzi:

  • Pierwsza postać to ..
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, to 4.
  • Dziesiąta postać to ".

5

23, Literate Haskell , 196 bajtów

Nowe wymaganie: Wcięcie jest świetne, więc każda linia musi zawierać co najmniej jeden znak tabulacji.

.1+C->|  "	"  |>-C+1.
		
>	main = interact test
>	test s = show (check (lines s))
>	check = all (elem tab)
>	tab = toEnum 9
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Henry Jams?
	Hi, Retina!
	~

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.
  21. Zawiera C
  22. Każda linia zawiera znak tabulacji.

W przypadku przyszłych odpowiedzi:

  • Pierwsza linia to palindrom o długości 21.
  • Pierwszy znak to ., podobnie jak 21 znak (reguła palindromowa).
  • 10. znak jest ", podobnie jak 12. znak (reguła palindromowa).
  • Punkt kodowy Unicode drugiego znaku, mod 5, ma wartość 4, a jego punkt kodowy jest mniejszy niż 60 (drukowane są ',1;6i tab).
  • Ostatni znak to ~.
  • Jego długość to nawet idealny kwadrat.
  • Ma co najmniej 28 linii.
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładne ciągi Hi, Retina!i Henry Jams?.
  • Zawiera ona |, +i C.
  • Każda linia zawiera znak tabulacji.
  • Każdy program jest teraz dozwolony tylko 2 .i 2 "w pierwszym wierszu i !we Hi, Retina!. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań #$[\].

Idzie moja szansa, aby opublikować kolejną odpowiedź na temat białej spacji. ; p
Kevin Cruijssen

5

27. GolfScript , 144 bajty

.		;'>-C+"1"+C->';		.
'	
z	
y	
x	
w	
v	
u	
Hi, Retina!	Henry Jams?';;
t	
s	
r	
q	
o	
m	
l	
k	
j	
i	
h	
g	
f	
e	
d	
c	
b	
n	/:^,27>^^^|=lynn
*	n~

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.
  21. Zawiera C
  22. Każda linia zawiera znak tabulacji.
  23. Dziewiąty wiersz zawiera co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  24. Znak tabulacji nie może być pierwszym znakiem w linii
  25. Przedostatni znak to karta.
  26. Jest co najmniej 28 linii i wszystkie są różne.

W przypadku przyszłych odpowiedzi:

  • Pierwszy wiersz to dopasowanie palindromu .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(możesz wypełnić thes).
  • Drugi znak to jeden ',16;, tabulator lub jeden z nich \x04\x0e\x13\x18\x1d.
  • Jego długość to nawet idealny kwadrat.
  • Jest co najmniej 28 linii, a wszystkie linie są odrębne .
  • Dziewiąty wiersz musi mieć co najmniej 22 znaki (bez nowej linii).
  • Ostatni wiersz nie zawiera żadnych zduplikowanych znaków.
  • Zawiera dokładne struny ->, Hi, Retina!i Henry Jams?.
  • Zawiera ona |, +i C.
  • Każda linia zawiera co najmniej jeden znak tabulacji, ale nie może to być pierwszy znak w linii.
  • !".#$[\] są zakazane, chyba że jest to konieczne:
    • Tylko !w Hi, Retina!oraz dwa .i dwa "w pierwszym wierszu są dozwolone.
  • Końce programowe z: tab, (cokolwiek) , ~.

4
26 jest tutaj (nie jest oczywiste przy sortowaniu według najstarszych).
Lynn

4

12. V , 36 bajtów

.1lllGYVH""pØHi, Retina!->üˆ.*±
Ø^0$

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.

W przypadku przyszłych odpowiedzi:

  • Pierwsza postać to ..
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, to 4.
  • Dziesiąta postać to ".
  • Ostatni wiersz niepusty wiersz nie ma żadnych zduplikowanych znaków.

4

21. Alphuck , 676 bajtów

Zaskakujące jest to, że większość kodu nie jest wypełnieniem.

.11111111"1"11111111.
?|+->Hi, Retina!opaos
iipiiciasceaecppisaic
sapiceasccpisipiiiiia
ecsaiiijaeepiiiiiiaec
saeeejeepiiiaeecsajee
eeeepiaeecsaejipiiiii
iaecsaijeeeeeeeeeejii
iiiijiipiiiaecsaijiii
piaeeeecsaijeejiiijii
iiiiiiiiiiijiipiiiaec
saijiipiaeeeecsaejiii
iiiiiiijeeeeeejiiijpi
iaeeeeecsaeeejpiiaeee
eeeecsajeejiiijiiiiii
iijeeeeeeeeeeejeeepia
eeecsaeejeeeeeeeeeeee
jpiaeeeeecsaijepiaeee
csaeejeeeeeeeeejiiiii
iiiiijiipiiiaecsaiiij
epiiiiaecsaeeejiipiae
eeecsaijepiaeeecsaeje
eeeeeeeeeejiiiiiiiiii
iijiipiiiaecsaiijpiae
eecsaejipiaeeecsajiii
piaeeeecsajiiiiiiiiii
ijeeejiiiiiiiijejiipi
iiaecsajpHenry Jams?a
bcefghiwklmnopqrstuvw
xyzabcdefghwuklmnopqr
stuvwxyzabcdefg~

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.

W przypadku przyszłych odpowiedzi:

  • Pierwszy znak to ., podobnie jak 21 znak (reguła palindromowa).
  • 10. znak jest ", podobnie jak 12. znak (reguła palindromowa).
  • Pierwsza linia to palindrom o długości 21.
  • Punkt kodowy Unicode drugiego znaku, mod 5, ma wartość 4, a jego punkt kodowy jest mniejszy niż 60 (drukowane są ',1;6i tab).
  • Ostatni znak to ~.

  • Jego długość to nawet idealny kwadrat.
  • Ma co najmniej 28 linii.
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.

  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładne ciągi Hi, Retina!i Henry Jams?.
  • Zawiera |i +.

  • Każdy program jest teraz dozwolony tylko 2 .i 2 "w pierwszym wierszu i !we Hi, Retina!. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań #$[\].

4

26. Samo-modyfikujący Brainfuck (SMBF), 256 bajtów

Przedostatni znak musi być tabulatorem.

.1111111	"1"	1111111.
x	
x	
x	
x	
x	
x	
x	
x	Hi, Retina!Henry Jams?C|xxxxxxxxxxxxxxxxxxxx
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	
x	<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
x	+>>>->>+>>->>+>>->>>>>>>>>>>+>>>>>->>->>>>
x	>,Z>,^<Z-^<Z-^<---------Z>+.>^
^	x~

Drukuje \x00dla prawdy i \x00\x01wychodzi 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 datajest 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 odkomentuj sys.stdin = MySTDIN("<[.<]")i zamień niestandardowe dane wejściowe na te, na których testujesz.

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.
  21. Zawiera C
  22. Każda linia zawiera znak tabulacji.
  23. Dziewiąty wiersz zawiera co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  24. Znak tabulacji nie może być pierwszym znakiem w linii
  25. Przedostatni znak to karta.

W przypadku przyszłych odpowiedzi:

  • Pierwszy znak to ., podobnie jak 21 znak (reguła palindromowa).
  • 10. znak jest ", podobnie jak 12. znak (reguła palindromowa).
  • Pierwsza linia to palindrom o długości 21.
  • Punkt kodowy Unicode drugiego znaku, mod 5, ma wartość 4, a jego punkt kodowy jest mniejszy niż 60 (drukowane są ',1;6i tab).
  • Ostatni znak to ~.
  • Jego długość to nawet idealny kwadrat.
  • Ma co najmniej 28 linii.
  • Dziewiąty wiersz musi mieć co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Zawiera dokładne struny ->, Hi, Retina!i Henry Jams?.
  • Zawiera ona |, +i C.
  • Każda linia zawiera co najmniej jeden znak tabulacji, ale nie może to być pierwszy znak w linii.
  • Każdy program jest teraz dozwolony tylko 2 .i 2 "w pierwszym wierszu i !we Hi, Retina!. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań #$[\].
  • Przedostatni znak to karta.

4
225 nie jest nawet?
Zniszczalna cytryna

@DestructibleLemon Dodałem padding i zmieniłem odpowiedź, aby uzyskać numer 26.
mbomb007

4

28. Literate Haskell , 256 bajtów

.	|+xx<<<"a"<<<xx+|	.
 		
>	g x=elem '<'x&&e%x==e
>	e=tail(show 0)	
>	('<':a)%('>':b)=a%b
>	a%('<':b)=('<':a)%b
>	a%('>':b)='<':e
>	a%(x:b)=a%b{->Hi, Retina!Henry Jams?-}
>	a@(_:_)%_=a
>	a%b=e
 	
a	
b	
C	
d	
e	
f	
g	
h	
i	
j	
k	
l	
m	
n	
o	
ppppppppp	
q	3~

Wypróbuj online!

Kierowca testowy

Spełnia

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.
  21. Zawiera C
  22. Każda linia zawiera znak tabulacji.
  23. Dziewiąty wiersz zawiera co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  24. Znak tabulacji nie może być pierwszym znakiem w linii
  25. Przedostatni znak to karta.
  26. Jest co najmniej 28 linii i wszystkie są różne.
  27. Musi być >w kodzie i kąt szelki muszą być zrównoważone

W przypadku przyszłych odpowiedzi:

  • Pierwszy wiersz to dopasowanie palindromu .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(możesz wypełnić thes).
  • Drugi znak to jeden ',16;, tabulator lub jeden z nich \x04\x0e\x13\x18\x1d.
  • Jego długość to nawet idealny kwadrat.
  • Jest co najmniej 28 linii, a wszystkie linie są odrębne.
  • Dziewiąty wiersz musi mieć co najmniej 22 znaki (bez nowej linii).
  • Ostatni wiersz nie zawiera żadnych zduplikowanych znaków.
  • Zawiera dokładne struny ->, Hi, Retina!i Henry Jams?.
  • Zawiera ona |, +i C.
  • Każda linia zawiera co najmniej jeden znak tabulacji, ale nie może to być pierwszy znak w linii.
  • !". są zakazane, chyba że jest to konieczne:
    • Tylko !w Hi, Retina!oraz dwa .i dwa "w pierwszym wierszu są dozwolone.
  • #$[\] może nie pojawić się w programie.
  • Końce programowe z: tab, (cokolwiek) , ~.
  • Szelki muszą być wyważone

Nie wiem, co masz na myśli przez to, że „perl5 obecnie nie działa” w sterowniku testowym, wypisuje się 1dobrze, gdy odkomentowuję tę linię (chociaż może użyć a, ; echoponieważ nie ma nowego wiersza na wyjściu)
Lynn

@ Lynn Nie wiem. Nie pamiętam, co było nie tak. Pójdę naprzód i odkomentuję to. Dzięki.
Wheat Wizard

4

29. PHP z -r256 bajtami

.6|0&"123'  '321"&0|6.
<   
0   
;   
+   
eval(   
~   
preg_replace    
('Hi, Retina!'^'g5X|<J' 
,   
''  
^'Henry Jams?'  
,'×× ×  ×ÝÅÐÐÝÖÓÎÖÖÁÇÇÀ«Å¹ÖÄ'));?>->/45789:@ABCDEFGHIJKLMNOPQ  
*   
a   
b   
c   
d   
e   
f   
g   
h   
i   
j   
k   
m   
n   
o   p~

Brak 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, ~oraz evalw 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.

00000000: 2e36 7c30 2622 3132 3327 0927 3332 3122  .6|0&"123'.'321"
00000010: 2630 7c36 2e0a 2a09 0a30 090a 3b09 0a2b  &0|6..*..0..;..+
00000020: 090a 6576 616c 2809 0a7e 090a 7072 6567  ..eval(..~..preg
00000030: 5f72 6570 6c61 6365 090a 2827 4869 2c20  _replace..('Hi, 
00000040: 5265 7469 6e61 2127 5e27 6735 587c 3c4a  Retina!'^'g5X|<J
00000050: 2709 0a2c 090a 2727 090a 5e27 4865 6e72  '..,..''..^'Henr
00000060: 7920 4a61 6d73 3f27 090a 2c27 9b96 9ad7  y Jams?'..,'....
00000070: 9c90 8a91 8bd7 9c90 8a91 8ba0 9c97 9e8d  ................
00000080: 8cd7 9996 939a a098 9a8b a09c 9091 8b9a  ................
00000090: 918b 8cd7 dd8f 978f c5d0 d08c 8b9b 9691  ................
000000a0: ddd6 d3ce d6d6 c1c7 c7c0 abc5 b9d6 c427  ...............'
000000b0: 2929 3b3f 3e2d 3e2f 3435 3738 393a 4041  ));?>->/45789:@A
000000c0: 4243 4445 4647 4849 4a4b 4c4d 4e4f 5051  BCDEFGHIJKLMNOPQ
000000d0: 090a 3c09 0a61 090a 6209 0a63 090a 6409  ..<..a..b..c..d.
000000e0: 0a65 090a 6609 0a67 090a 6809 0a69 090a  .e..f..g..h..i..
000000f0: 6a09 0a6b 090a 6d09 0a6e 090a 6f09 707e  j..k..m..n..o.p~

Wypróbuj online!

Kierowca testowy

Spełnia

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.
  21. Zawiera C
  22. Każda linia zawiera znak tabulacji.
  23. Dziewiąty wiersz zawiera co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  24. Znak tabulacji nie może być pierwszym znakiem w linii
  25. Przedostatni znak to karta.
  26. Jest co najmniej 28 linii i wszystkie są różne.
  27. Musi być >w kodzie i kąt szelki muszą być zrównoważone.
  28. Program musi zawierać ponad 88 różnych punktów kodowych.

W przypadku przyszłych odpowiedzi:

  • Pierwszy wiersz to dopasowanie palindromu .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(możesz wypełnić thes).
  • Drugi znak to jeden ',16;, tabulator lub jeden z nich \x04\x0e\x13\x18\x1d.
  • Jego długość to nawet idealny kwadrat.
  • Jest co najmniej 28 linii, a wszystkie linie są odrębne.
  • Dziewiąty wiersz musi mieć co najmniej 22 znaki (bez nowej linii).
  • Ostatni wiersz nie zawiera żadnych zduplikowanych znaków.
  • Zawiera dokładne struny ->, Hi, Retina!i Henry Jams?.
  • Zawiera ona |, +i C.
  • Każda linia zawiera co najmniej jeden znak tabulacji, ale nie może to być pierwszy znak w linii.
  • !". są zakazane, chyba że jest to konieczne:
    • Tylko !w Hi, Retina!oraz dwa .i dwa "w pierwszym wierszu są dozwolone.
  • #$[\] może nie pojawić się w programie.
  • Końce programowe z: tab, (cokolwiek) , ~.
  • Szelki muszą być wyważone.
  • Program musi zawierać ponad 88 różnych punktów kodowych.

Myślę, że zapomniałeś dodać swój skrypt jako argument do sterownika testowego tutaj. Naprawiłem to w mojej odpowiedzi, która jest obecnie usunięta.
Davis Yoshida

4

30. > <> z -v 0 -v 0, 324 bajtów

1 jest prawdą, pusty sznur to falsey

.1|-<<<<	"C"	<<<<-|1.
>i:0(?v'	'~
v     >}@@:'	'=0=?;@
v	
     >:0(?va=?v&1+&>'	'~
>{r0&/    v   >&}0&^	
          >&}rv	
<	
              >l3(?v@:}@@=?;{'	'~
                  ->1n;	
Hi, Retina!	
ABDEFGIKLMNOPQSTUVWXYZ	
b	c
d	
fg	
h	
jk	
o	
p	*      *  *
q	  *  *      *
u	*      *  *
w	
xz	
2	
45	
6	
78	9
Henry Jams?%-	_~

Wypróbuj online!

Spełnia

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.
  21. Zawiera C
  22. Każda linia zawiera znak tabulacji.
  23. Dziewiąty wiersz zawiera co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  24. Znak tabulacji nie może być pierwszym znakiem w linii
  25. Przedostatni znak to karta.
  26. Jest co najmniej 28 linii i wszystkie są różne.
  27. Musi być >w kodzie i kąt szelki muszą być zrównoważone.
  28. Program musi zawierać ponad 88 różnych punktów kodowych.
  29. Przedostatni znak to tabulator (nr 26) ORAZ sąsiednie linie muszą mieć różne długości

W przypadku przyszłych odpowiedzi:

  • Pierwszy wiersz to dopasowanie palindromu .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(możesz wypełnić thes).
  • Drugi znak to jeden ',16;, tabulator lub jeden z nich \x04\x0e\x13\x18\x1d.
  • Jego długość to nawet idealny kwadrat.
  • Jest co najmniej 28 linii, a wszystkie linie są odrębne.
  • Dziewiąty wiersz musi mieć co najmniej 22 znaki (bez nowej linii).
  • Ostatni wiersz nie zawiera żadnych zduplikowanych znaków.
  • Zawiera dokładne struny ->, Hi, Retina!i Henry Jams?.
  • Zawiera ona |, +i C.
  • Każda linia zawiera co najmniej jeden znak tabulacji, ale nie może to być pierwszy znak w linii.
  • !". są zakazane, chyba że jest to konieczne:
    • Tylko !w Hi, Retina!oraz dwa .i dwa "w pierwszym wierszu są dozwolone.
  • #$[\] może nie pojawić się w programie.
  • Końce programowe z: tab, (cokolwiek) , ~.
  • Szelki muszą być wyważone.
  • Program musi zawierać ponad 88 różnych punktów kodowych.
  • Sąsiadujące linie muszą mieć różne długości

Próbowałem dodać to do sterownika, ale binarna „ryba” tego nie zaakceptowała. Jaki jest odpowiedni sposób na uruchomienie?
Davis Yoshida

@DavisYoshida Udostępniony przeze mnie link TIO. Idk jak
mbomb007

Tak, nie ma w tym nic złego, ale jeśli chcesz go wykonać ze skryptu bash, musisz zadzwonić do tłumacza
Davis Yoshida

@DavisYoshida Zapytaj Dennisa w pokoju rozmów TIO.
mbomb007


2

1. Dodaj ++ , 7 bajtów

D,f,@,1

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,@,1definiuje funkcję, która bez względu na podany argument zwraca 1.


2

4. Ułożone , 10 bajtów

.3[#'even]

Wypróbuj online!

Sprawdza, czy długość programu jest równa. Funkcja anonimowa, która zwraca wartości 1„prawdziwe” i 0„fałszywe”.

Spełnia:

  1. zaczyna się od .
  2. zawiera e
  3. ma równą długość

Jak przekazać dane wejściowe do tego kodu? Nie jest dla mnie jasne, z linku TIO.
Wheat Wizard

@ user56656 spróbuj zastąpić ciąg wcześniej f outtym, co chcesz przetestować. Zawinięte w pojedyncze cytaty, unikaj pojedynczego cytatu, podwajając go
Conor O'Brien

Och, rozumiem, zmieniłeś kod, dlatego kod nie pojawia się w stopce.
Wheat Wizard

@ user56656 o tak, przepraszam za to
Conor O'Brien

2

24, SNOBOL4 (CSNOBOL4) , 256 bajtów

.;*->+|a	"x"	a|+>-*;.
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input
	x =input;* Henry Jams?
	X =INPUT
	OUTPUT =GT(SIZE(X),21)	1
	
	
	
	
	
	
	
	
	
	
	
	
	
end	
	ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234
	Hi, Retina!
	~

Wypróbuj online!

Drukuje 1dla prawdy i nie daje nic dla falsey.

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.
  21. Zawiera C
  22. Każda linia zawiera znak tabulacji.
  23. Dziewiąty wiersz zawiera co najmniej 22 znaki, z wyłączeniem nowego wiersza.

W przypadku przyszłych odpowiedzi:

  • Pierwszy znak to ., podobnie jak 21 znak (reguła palindromowa).
  • 10. znak jest ", podobnie jak 12. znak (reguła palindromowa).
  • Pierwsza linia to palindrom o długości 21.
  • Punkt kodowy Unicode drugiego znaku, mod 5, ma wartość 4, a jego punkt kodowy jest mniejszy niż 60 (drukowane są ',1;6i tab).
  • Ostatni znak to ~.
  • Jego długość to nawet idealny kwadrat.
  • Ma co najmniej 28 linii.
  • Dziewiąty wiersz musi mieć co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Zawiera dokładne struny ->, Hi, Retina!i Henry Jams?.
  • Zawiera ona |, +i C.
  • Każda linia zawiera znak tabulacji.
  • Każdy program jest teraz dozwolony tylko 2 .i 2 "w pierwszym wierszu i !we Hi, Retina!. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań #$[\].

1

2. Trójkątność , 17 bajtów

..)..
.)Im.
"."=.

Wypróbuj online!

Sprawdza, czy pierwszym znakiem jest kropka ( .).


15
Już wyeliminowałeś wiele praktycznych języków. :(
totalnie ludzki,

To nie obejmuje Pythona, ale faktycznie wyklucza to, że Haskell
Mr. Xcoder

2
jeśli twój język obsługuje zmiennoprzecinkowe po prostu bycie gdziekolwiek w kodzie, .3lub podobny działałby
Conor O'Brien


@ user56656 Ojej, to wydaje się być wewnętrznym błędem podczas indeksowania ... Naprawię to dzisiaj
Mr. Xcoder

1

8. R , 64 bajty

.0->z;x=readLines();y=Vectorize(utf8ToInt)(x);any(grepl("->",x))

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to .
  2. Zawiera e
  3. Jego długość jest równa
  4. Jego długość to idealny kwadrat
  5. Zawiera a
  6. Zawiera >postać
  7. Zawiera dokładną sekwencję ->w jednym z wierszy.

1

10. Somma , 64 bajty

.1->Hi, Retina! I like French :D
"RVll;d.h:and random stuff too!

Wypróbuj online!

Sprawdź to online!

Spełnia:

  1. Pierwsza postać to .
  2. Zawiera e
  3. Jego długość jest równa
  4. Jego długość to idealny kwadrat
  5. Zawiera a
  6. Zawiera >postać
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.

W przypadku przyszłych odpowiedzi:

  • Pierwsza postać to .
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, to 4.

1

7. Szepty , 66 bajtów

.abcdefghijklmnopqrstuvwxyz
> ">"
> InputAll
>> 1∈2
>> Output 3

Wypróbuj online!

Wyjścia albo Truealbo False. Zwróć uwagę na nową linię.

Spełnia:

  1. Pierwsza postać to .
  2. Zawiera e
  3. Jego długość jest równa
  4. Jego długość w znakach to idealny kwadrat
  5. Zawiera a
  6. Zawiera >postać

Tylko do waszej wiadomości, ma 64 bajty, a nie 64 znaki. nieistotne, tylko
godne

Odpowiedź Python 3 (nr 5) zwraca wartość false, gdy zostanie przekazana jako dane wejściowe. Myślę, że można to naprawić, usuwając 2 znaki z alfabetu u góry.
Potato44

@ Potato44 Czy na pewno dołączasz ostatnią linię?
caird coinheringaahing

Tak, sprawdziłem ponownie i miałem nową linię. to dlatego, że jest to wielobajtowy znak, i uważam, że przesłanie pytona liczy bajty.
Potato44

@ Potato44 Nie, to dlatego, że przesłanie w Pythonie czyta tylko pierwszy wiersz danych wejściowych, a nie całość
caird coinheringaahing

1

3. Galaretka , 5 bajtów

.
”ee

Wypróbuj online!

Sprawdza, czy dane wejściowe zawierają eznak. Zmieniono z na, eponieważ wydawało się to niesprawiedliwe wobec języków bez tego charakteru. I, aby to sprawdzić, oto zrzut heksowy:

00000000: 2e0a ff65 65                             ...ee

Spełnia:

  1. Zaczyna się od .
  2. Zawiera e

2
5 bajtów mówi mi, że to ma być na stronie kodowej galaretki. Czy możemy mieć zrzut heksowy?
Potato44

@ Potato44 Hexdump dodano
caird coinheringaahing

1

18. Python 3 , 144 bajty

.6;"ea->?"#"?>-ae";6.
"Hi, Retina!"
import sys
print(len(sys.stdin.read().split("\n"))>26+1)








































"|||||"
4.2

Wypróbuj online!

Wysyła, Truejeśli dane wejściowe mają co najmniej 28 linii, w Falseprzeciwnym razie.

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.

W przypadku przyszłych odpowiedzi:

  • Pierwsza postać to ..
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, to 4.
  • Dziesiąta postać to " , podobnie jak dwunasty znak (zasada palindromiczna).
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Pierwszy wiersz to palindrom o długości = 21
  • Zawiera ?.
  • Zawiera |.
  • Zawiera +.
  • Ma co najmniej 28 linii.

1

16: Quarterstaff , 64

1 jest prawdą,

.1......."a".......1.
   1->a[Hi, Retina!]
  ?[-124(.|>a)?]
49a!

Wypróbuj online!

nawiasem mówiąc, wgłębienie nic nie robi.

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |

W przypadku przyszłych odpowiedzi:

  • Pierwsza postać to ..
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, to 4.
  • Dziesiąty znak jest" , podobnie jak dwunasty znak (zasada palindromiczna).
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Pierwszy wiersz to palindrom o długości = 21
  • Zawiera ?.
  • Zawiera |

tak, ale jeśli pytanie pytające nie sprawdza „a”, to co to jest sprawdzanie ???
Destructible Lemon

Odpowiedź pyta sprawdza, czy pierwszy wiersz zawiera 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.
Wheat Wizard

@ user56656 to była łatwa naprawa
Destructible Lemon

@ uset56656 Naprawiłem teraz kod Pyth. Mam nadzieję, że niczego nie złamałem. Rzeczywiście popełniłem błąd podczas wklejania kopii z internetowego tłumacza, przypadkowo biorąc niewłaściwy program. Przepraszam za utrudnienia!
Pan Xcoder,

1

15. Python 3, 64 bajty

.1and(11*"""*11(dna1.
Hi, Retina!->   """)and(lambda s:"?"
in s)

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.

W przypadku przyszłych odpowiedzi:

  • Pierwsza postać to ..
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, to 4.
  • Dziesiąta postać to ".
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Pierwszy wiersz to palindrom o długości = 21
  • Zawiera ?.

@ mbomb007 naprawiono
SuperStormer

1

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{|}~.

.6;%+<-?|"	"|?-<+%;6.
f=@(x)all(ismember(horzcat(33,34,46,' %&''()*+,=/0123456789:;<->?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~'),x));	
%	>>
%	V'quQ9g8u'@f/&'A)eLS;p`t'{ZYv4R3aaa
%	bb
%	c
%	dd
%Henry Jams?Hi, Retina!	
%	e
%	ff
%	g
%	hh
%	i
%	jj
%	k
%	ll
%	m
%	nn
%	o
%	pp
%	q
%	rr
%	s
%	tt
%	u
%	vvv
%	a~

Wypróbuj online!

  1. Zawiera e.
  2. Jego długość jest równa.
  3. Jego długość to idealny kwadrat.
  4. Zawiera a.
  5. Zawiera >postać.
  6. Zawiera dokładny ciąg ->.
  7. Zawiera dokładny ciąg Hi, Retina!.
  8. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  9. Dziesiąta postać to ".
  10. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  11. Pierwszy wiersz to palindrom o długości> 5.
  12. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  13. Zawiera ?.
  14. Zawiera |.
  15. Zawiera +.
  16. Ma co najmniej 28 linii.
  17. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  18. Zawiera Henry Jams?jako ciągły podciąg.
  19. Ostatni znak to ~.
  20. Zawiera C
  21. Każda linia zawiera znak tabulacji.
  22. Dziewiąty wiersz zawiera co najmniej 22 znaki, z wyłączeniem nowego wiersza.
  23. Znak tabulacji nie może być pierwszym znakiem w linii
  24. Przedostatni znak to karta.
  25. Jest co najmniej 28 linii i wszystkie są różne.
  26. Musi być >w kodzie i kąt szelki muszą być zrównoważone.
  27. Program musi zawierać ponad 88 różnych punktów kodowych.
  28. Przedostatni znak to tabulator (nr 26) ORAZ sąsiednie linie muszą mieć różne długości
  29. Wszystkie drukowane znaki ASCII, które nie były wcześniej zabronione, muszą być częścią kodu. Pełna lista to:!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

W przypadku przyszłych odpowiedzi:

  • Pierwszy wiersz to dopasowanie palindromu .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(możesz wypełnić thes).
  • Drugi znak to jeden ',16;, tabulator lub jeden z nich \x04\x0e\x13\x18\x1d.
  • Jego długość to nawet idealny kwadrat.
  • Jest co najmniej 28 linii, a wszystkie linie są odrębne .
  • Dziewiąty wiersz musi mieć co najmniej 22 znaki (bez nowej linii).
  • Ostatni wiersz nie zawiera żadnych zduplikowanych znaków.
  • Zawiera dokładne struny ->, Hi, Retina!i Henry Jams?.
  • Każda linia zawiera co najmniej jeden znak tabulacji, ale nie może to być pierwszy znak w linii.
  • !". są zakazane, chyba że jest to konieczne:
    • Tylko !w Hi, Retina!oraz dwa .i dwa "w pierwszym wierszu są dozwolone.
  • #$[\] może nie pojawić się w programie.
  • Końce programowe z: tab, (cokolwiek) , ~.
  • Szelki muszą być wyważone.
  • Program musi zawierać ponad 88 różnych punktów kodowych.
  • Sąsiadujące linie muszą mieć różne długości
  • Zawiera wszystkie drukowane ASCII, które nie były wcześniej zabronione. Postacie są: !"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~.

Z przyjemnością go usunę, jeśli funkcje kryptograficzne zostaną niedozwolone, ale na razie nie jest to zabronione. Naprawdę dobrze się bawiłem, zmuszając się do tego ...
Stewie Griffin

Jeśli tego nie zabronimy, ktoś może wykonać SHA-256 lub gorzej, i ponownie, nie ma możliwości udowodnienia, że ​​nieskończona ilość łańcuchów jest dozwolona podczas korzystania z tych funkcji skrótu.
mbomb007

Wszystkie moje testy pokazują, że wystarczy mieć 3 (być może 4) bajty, które można wybrać z wiśni, a będziesz spełniał wymagania kryptograficzne z bardzo prostą brutalną siłą. Mógłbym napisać odpowiedź, która stałaby to bardzo trudne dla nikogo innego do naśladowania, bez korzystania z funkcji kryptograficznych, ponieważ nie ma ograniczeń bajt. Myślę, że lepiej jest po prostu zniechęcić przyszłe odpowiedzi od celowej próby zerwania łańcucha. To tylko moje dwa centy :)
Stewie Griffin

Myślę, że każda odpowiedź, która wymaga od brutalnego użycia innego agenta, jest w złym guście.
mbomb007

Zgadzam się do pewnego stopnia. Dlatego chętnie usunę tę odpowiedź, jeśli zostanie ona niedozwolona.
Stewie Griffin

0

6. Pyth , 16 bajtów

.e}\as.zS13    5

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 prawdy

  • lub [False, False, False, False, False, False, False, False, False, False, False, False, False]za fałsz

Spełnia:

  1. zaczyna się od .
  2. zawiera e
  3. ma równą długość
  4. ma idealną kwadratową długość
  5. zawiera a

2
Popraw mnie, jeśli się mylę, ale po przetestowaniu odpowiedzi, nad którą pracuję, wydaje się, że sprawdzam tylko, czy ajest 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).
Potato44

@ Potato44 My bad, przepraszam! Naprawiony.
Pan Xcoder,

@ Mr.Xcoder, czy upewniłeś się, że nie spełnia on żadnych „przyszłych” warunków? nie wydaje się
Destructible Lemon

@DestructibleLemon Czy to spełnia którykolwiek z przyszłych warunków? Nie mogłem znaleźć żadnego wymogu, który narusza.
Pan Xcoder,

@ Mr.Xcoder Wierzę, że nie
Destructible Lemon

0

20. Galaretka , 100 bajtów

Ten kod sprawdza, czy Henry Jams?. Zwraca 1za prawdę, 0za fałsz.

.6;%+->?|"e"|?>-+%;6.
Hi, Retina!->0123456789
0123456789
0123
























“Henry Jams?”ẇ

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.

W przypadku przyszłych odpowiedzi:

  • Pierwsza postać to ., podobnie jak 21 znak (reguła palindromowa).
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, to 4 i jego punkt kodowy jest mniejszy niż 60.
  • Dziesiąta postać to " , podobnie jak dwunasty znak (zasada palindromiczna).
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Pierwszy wiersz to palindrom o długości = 21
  • Zawiera ?.
  • Zawiera |.
  • Zawiera +.
  • Ma co najmniej 28 linii.
  • Następujących znaków można użyć łącznie tylko pięć razy: !"#$.[\] .
    • Każdy program jest teraz dozwolony tylko 2 .i 2 "w pierwszym wierszu i !we Hi, Retina!. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań #$[\].
  • Każdy program musi zawierać Henry Jams?ciągły podciąg.

0

22, oktawa , 100 bajtów

Streszczenie: CKod musi zawierać wielką literę .

.6;%+->?|"e"|?>-+%;6.
'Hi, Retina!Henry Jams?';
f=@(x)any(x=='C');
%Any C?























%~

Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.
  19. Zawiera Henry Jams?jako ciągły podciąg.
  20. Ostatni znak to ~.
  21. Zawiera C

W przypadku przyszłych odpowiedzi:

  • Pierwszy znak to ., podobnie jak 21 znak (reguła palindromowa).
  • 10. znak jest ", podobnie jak 12. znak (reguła palindromowa).
  • Pierwsza linia to palindrom o długości 21.
  • Punkt kodowy Unicode drugiego znaku, mod 5, ma wartość 4, a jego punkt kodowy jest mniejszy niż 60 (drukowane są ',1;6i tab).
  • Ostatni znak to ~.

  • Jego długość to nawet idealny kwadrat.
  • Ma co najmniej 28 linii.
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.

  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładne ciągi Hi, Retina!i Henry Jams?.
  • Zawiera ona |, +i C.

  • Każdy program jest teraz dozwolony tylko 2 .i 2 "w pierwszym wierszu i !we Hi, Retina!. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań #$[\].

0

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.

.6;%+->?|"e"|?>-+%;6.
f=@(x)all(ismember('Hi, Retina!',x))&sum(ismember(x,cat(2,33:36,46,91:93,'')))<6&x(2)<60&all((k=x(1:find(x==10,1)-1))==flip(k))
%












































Wypróbuj online!

Spełnia:

  1. Pierwsza postać to ..
  2. Zawiera e.
  3. Jego długość jest równa.
  4. Jego długość to idealny kwadrat.
  5. Zawiera a.
  6. Zawiera >postać.
  7. Zawiera dokładny ciąg ->.
  8. Zawiera dokładny ciąg Hi, Retina!.
  9. Suma pierwszych dwóch punktów kodu Unicode jest wielokrotnością 5.
  10. Dziesiąta postać to ".
  11. Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  12. Pierwszy wiersz to palindrom o długości> 5.
  13. Pierwszy wiersz ma dokładnie 21 znaków (bez nowego wiersza).
  14. Zawiera ?.
  15. Zawiera |.
  16. Zawiera +.
  17. Ma co najmniej 28 linii.
  18. Następujące znaki są używane łącznie pięć razy: !"#$.[\]a punkt kodowy drugiego znaku jest mniejszy niż 60.

W przypadku przyszłych odpowiedzi:

  • Pierwsza postać to ., podobnie jak 21 znak (reguła palindromowa).
  • Jego długość to nawet idealny kwadrat.
  • Zawiera dokładną sekwencję ->.
  • Zawiera dokładny ciąg Hi, Retina!.
  • Punkt kodowy Unicode drugiego znaku, mod 5, ma wartość 4, a jego punkt kodowy jest mniejszy niż 60.
  • Dziesiąty znak jest" , podobnie jak dwunasty znak (zasada palindromiczna).
  • Ostatni niepusty wiersz nie ma zduplikowanych znaków.
  • Pierwszy wiersz to palindrom o długości = 21
  • Zawiera ?.
  • Zawiera |.
  • Zawiera +.
  • Ma co najmniej 28 linii.
  • Następujące znaki mogą być używane tylko pięć razy w sumie:!"#$.[\] .
    • Każdy program jest teraz dozwolony tylko 2 .i 2 "w pierwszym wierszu i !we Hi, Retina!. Te postacie nie mogą być używane nigdzie indziej, oprócz żadnych zastosowań #$[\].

Nie oddałem głosu, ale powołując się na OP:This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
Uriel

Nie przegłosowałem, ale być może downvoter to zrobił, ponieważ potwierdzasz dwie rzeczy w jednej odpowiedzi zamiast jednej. Nie ma żadnych zasad, które by to uniemożliwiały, ale mogę sobie wyobrazić, że ktoś głosuje z tego powodu. (Lub dlatego, że mieli zaplanowaną odpowiedź, która nie jest już możliwa, chociaż byłby to dość dziecinny powód, aby głosować za imo ..) Ponieważ nie widzę w tym nic złego, głosowałem za neutralizacją.
Kevin Cruijssen

czy możesz podnieść limit 5 znaków do czegoś wyższego lub wykluczyć, .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
Uriel

Dobra wiadomość jest taka, że ​​znam kilka języków, które powinny nadal działać.
mbomb007

Dzięki za zauważenie, naprawiłem to teraz bez wpływu na łańcuch. Musiałem skopiować kod z niewłaściwej zakładki (miałem podobne kody w kilku zakładkach do celów testowych).
Stewie Griffin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.