Ведет или следует?


48

В этой задаче вы должны написать программу или функцию, которая принимает строку в качестве входных данных и выводит одно из двух возможных значений. Мы назовем одно из этих значений истинным, а одно - ложным . Они не должны быть правдивыми или ложными . Чтобы ответ был действительным, он должен соответствовать четырем дополнительным критериям

  • Когда вы передаете свою программу себе, она выводит истинное значение.

  • Если вы передаете свою программу в качестве входных данных любому более старому ответу, он должен вывести правдивый вывод (программы, которую вы передаете).

  • Если вы передадите какой-либо более старый ответ своему ответу в качестве входных данных, он должен вывести ложные выходные данные (вашей программы).

  • Там должно быть бесконечное количество строк, которые дают достоверный результат во всех ответах на вызов (включая ваш новый ответ).

Что он будет делать, так это медленно выстраивать цепочку ответов, каждый из которых может определить, будут ли другие программы в цепочке идти до или после нее.

Целью этой задачи является создание списка исходных ограничений, которые применяются к последовательным ответам, что делает каждый из них более сложным, чем предыдущий.

пример

Цепочка (написанная на Хаскеле) может начинаться:

f _ = True

Поскольку старых программ нет, критерии не применяются к этому ответу, ему нужно только вывести одно из двух возможных значений, в этом случае он всегда выводит True.

После этого может быть ответ:

f x=or$zipWith(==)x$tail x

Попробуйте онлайн!

Который утверждает, что где-то в строке есть символ дважды подряд. Первый ответ не имеет этого свойства, а второй - ( ==). Таким образом, это правильный следующий ответ.

Особые правила

  • Вы можете использовать любой язык по своему желанию (который имеет свободно доступную реализацию) столько раз, сколько пожелаете.

  • Если вы ответили последним, вы должны подождать не менее 7 дней, прежде чем отправлять новый ответ.

  • Ваша программа может не читать свой собственный источник.

  • Поскольку 4-е правило чрезвычайно трудно проверить, участвуют ли криптографические функции, такие функции запрещены.

Критерий оценки

Каждый раз, добавляя ответ, вы получаете столько же очков, сколько и его место в цепочке. Например, 5-й ответ принесет писателю 5 баллов. Цель состоит в том, чтобы получить как можно больше очков. Последний ответ даст свой ответчик -∞ баллов. Вероятно, это будет более увлекательно, если вы попытаетесь увеличить свой счет, а не «выиграть» испытание. Я не буду принимать ответ.

Поскольку это вы можете отсортировать по


Возможно, должна быть публикация в вики сообщества, в которой перечислены все новые требования, добавленные в ответах. Возможно, он также может иметь ссылку TIO на код, подтверждающий, что программа удовлетворяет всем требованиям.
Steadybox

1
@totallyhuman Ответчик может обновить его
Конор О'Брайен


1
@ msh210 Вам не нужно много знать о языках других людей. Пока они были достаточно вежливы, чтобы обеспечить простой способ запуска своей программы, все, что вам нужно сделать, это вставить вашу программу во вход их программы и запустить ее. Их программа, запущенная в вашей программе, должна выводить то же самое, что и их программа, запущенная сама по себе.
0

1
@ user56656 Можете ли вы решить вопрос о том, какие криптографические функции разрешены? Смотрите № 31.
mbomb007

Ответы:


10

14. Сборка X86 (gcc 6.3), 324 байта

.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

Попробуйте это на Ideone!

Примечание: это будет возвращать ошибку во время выполнения , так как код выхода не равен нулю. Запуск этого в редакторе ideone покажет весь вывод stdout независимо от того, как завершится программа.

  • Правдивый вывод:"->Hi, Retina!"
  • Ложный выход:"Bye Retina!"

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).

Для будущих ответов:

  • Первый персонаж - это ..
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго персонажа, mod 5, равна 4.
  • 10-й персонаж - это ".
  • Последняя непустая строка не содержит повторяющихся символов.
  • Первая строка - палиндром длины = 21

2
Можно ли заменить пробел в "а"?
Разрушаемый лимон

@DestructibleLemon Да! Исправлена.
Смущенный

1
@ user56656 Вы не можете ожидать, что этот ответчик знает Pyth. Скорее, он должен обязательно следовать описанию автора ответа Пита, согласно которому программа содержала a. Эта программа содержит a.
msh210

Похоже, что ваш ответ не соответствует требованиям. Мой ответ здесь проходит несмотря на наличие 22 символов (исключая перевод строки) в первой строке.
Пшеничный волшебник

@ user56656 Только что запустил его в редакторе, он печатает фальшивое значение "Bye Retina!" в прямом эфире консоли.
смущенный

7

9. Сетчатка , 16 байт

.->0`Hi, Retina!

Попробуйте онлайн!

Если вы хотите попробовать свою собственную программу, просто добавьте ее в поле ввода, разделив ее двумя переводами строки. (Если ваша программа содержит два перевода строки, вам придется изменить разделитель между всеми программами и в заголовке TIO.)

Удовлетворяет:

  1. Первый персонаж .
  2. Содержит e
  3. Его длина даже
  4. Его длина - идеальный квадрат
  5. Содержит a
  6. Содержит >символ
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.

Извините, но вы как бы заставили меня набить длину до 16 ...

Без лишних требований:

  • Первый персонаж .
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.

объяснение

Начать с .хорошо, это просто означает, что мы подавляем неявный вывод Retina (при условии, что первая строка имеет конфигурацию, но я не хотел двухстрочную программу). Это означает, что нам нужен явный вывод, но вариант для этого есть >, так что нам повезло. -Может идти перед ним , потому что он ничего не делает.

Теперь мы можем перейти к самой программе. Самое простое, что нужно сделать, это сопоставить литеральную строку. Это гарантированно отобразится в нашей программе, мы можем легко убедиться, что она не является частью какой-либо существующей программы, и в результате она дает нам номер. Тем не менее, он может потенциально вернуть число больше 1 (так что более двух разных значений). Мы избегаем этого с помощью 0-limit, который просматривает только первое совпадение и считает, что если он существует. Таким образом, 0гарантируется, что вывод только когда-либо 0или 1(в зависимости от того, содержит ли ввод литеральную строку).

Что касается буквенной строки ... ну, нам все еще нужно включить an eи an a... и нам нужно, чтобы строка имела как минимум 11 символов, чтобы мы соответствовали требованиям к длине (получая четный квадрат). Hi, Retina!случается, чтобы удовлетворить эти требования.


7

13. Perl 5 , 64 байта

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

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.

Резюме для будущих ответов:

  • Первый персонаж ..
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго персонажа, mod 5, равна 4.
  • 10-й персонаж - это ".
  • Последняя непустая строка не содержит повторяющихся символов.
  • Первая строка - палиндром длиной> 5 (в символах ).

Скрипт проверки Ruby


Только вот после моего ответа, aaand теперь это невозможно ahhhhhh
bitconfused

К сожалению, я удаляю это, пока V ответ не будет исправлен.
Линн

1
@bitconfused Я изменил это, только для тебя ...!
Линн

1
Ты слишком хорош для этого мира!
смущенный

1
@ user56656 Вы не можете ожидать, что этот ответчик знает Pyth. Скорее, он должен обязательно следовать описанию автора ответа Пита о критерии, который заключался в том, что программа содержит a. Эта программа содержит a.
msh210

6

25 октав , 196 байт

Новое требование: во избежание обсуждения вкладок и пробелов вкладки больше не могут использоваться для отступа. Каждой строке по-прежнему нужна вкладка, но она не может быть первым символом в строке.

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

Проверьте все программы онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.
  21. Он содержит C
  22. Каждая строка содержит символ табуляции.
  23. Девятая строка содержит не менее 22 символов, за исключением новой строки.
  24. Символ табуляции не может быть первым символом в строке

Для будущих ответов:

  • Первый символ - это ., как и 21-й символ (палиндромное правило).
  • 10-й символ - это ", как и 12-й символ (палиндромное правило).
  • Первая строка - палиндром длиной 21.
  • Кодовая точка Unicode второго символа, mod 5, равна 4, а его кодовая точка меньше 60 (для печати доступны ',1;6и табуляция).
  • Последний символ ~.
  • Его длина - даже идеальный квадрат.
  • Это по крайней мере 28 строк.
  • Девятая строка должна содержать не менее 22 символов, за исключением новой строки.
  • Последняя непустая строка не содержит повторяющихся символов.
  • Содержит точные строки ->, Hi, Retina!и Henry Jams?.
  • Он содержит |, +и C.
  • Каждая строка содержит хотя бы один символ табуляции, но это не может быть первый символ в строке.
  • Каждой программе теперь разрешено только 2 .и 2 "в первой строке и !в Hi, Retina!. Эти символы нельзя использовать где-либо еще, кроме того, что они не используются #$[\].

Объяснение:

На самом деле было немного сложно сохранить это в 196 байтах, так как в каждой строке есть много байтов, которые являются обязательными.

Первая строка - это просто скаляр, который не выводится, за которым следует комментарий. Вторая строка - это анонимная функция, которая принимает строку в xкачестве входных данных и выполняет следующие операции:

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.

К счастью, операция короткого замыкания &&имеет приоритет над &, и 1&&findэто не требует скобок. Иначе мне не удалось бы сыграть в гольф до 196 байтов.


Обратите внимание, что это не код гольф.
ericw31415

1
Я знаю, но это гораздо веселее, чем заполнение 50 байтами. :)
Стьюи Гриффин

5

5. Python 3 , 64 байта

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

Попробуйте онлайн! Проверяет, является ли длина ввода идеальным квадратом.

Он был обновлен к тому времени, когда было представлено 18 ответов для поддержки многострочного ввода.

Обновление не повредит цепочке.


Удовлетворяет:

  1. начинается с .
  2. содержит e
  3. имеет ровную длину
  4. имеет идеальную квадратную длину

Я не пробовал это, но действительно ли он возвращает false, например, для 99999999 ^ 2 + 1 и true, например, для 99999999 ^ 2?
msh210

1
В настоящее время он читает только первую строку ввода, поэтому многострочные ответы будут (неправильно) возвращать False. Возможно ли исправить это, когда у вас есть шанс?
Caird Coneheringaahing

@cairdcoinheringaahing исправлено, спасибо!
Уриэль

5

11. JavaScript (ES6), 36 байт

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

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".

Для будущих ответов:

  • Первый персонаж - это ..
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго персонажа, mod 5, равна 4.
  • 10-й персонаж - это ".

5

23, грамотный Хаскелл , 196 байт

Новое требование: отступы отличные, поэтому каждая строка должна содержать хотя бы один символ табуляции.

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

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.
  21. Он содержит C
  22. Каждая строка содержит символ табуляции.

Для будущих ответов:

  • Первая строка - палиндром длиной 21.
  • Первый символ - это ., как и 21-й символ (палиндромное правило).
  • 10-й символ - это ", как и 12-й символ (палиндромное правило).
  • Кодовая точка Unicode второго символа, mod 5, равна 4, а его кодовая точка меньше 60 (для печати доступны ',1;6и табуляция).
  • Последний символ ~.
  • Его длина - даже идеальный квадрат.
  • Это по крайней мере 28 строк.
  • Последняя непустая строка не содержит повторяющихся символов.
  • Содержит точную последовательность ->.
  • Содержит точные строки Hi, Retina!и Henry Jams?.
  • Он содержит |, +и C.
  • Каждая строка содержит символ табуляции.
  • Каждой программе теперь разрешено только 2 .и 2 "в первой строке и !в Hi, Retina!. Эти символы нельзя использовать где-либо еще, кроме того, что они не используются #$[\].

Там есть мой шанс опубликовать еще один ответ Whitespace в будущем. ; p
Кевин Круйссен

5

27. GolfScript , 144 байта

.		;'>-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~

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.
  21. Он содержит C
  22. Каждая строка содержит символ табуляции.
  23. Девятая строка содержит не менее 22 символов, за исключением новой строки.
  24. Символ табуляции не может быть первым символом в строке
  25. Третий до последнего символ является вкладкой.
  26. Там как минимум 28 строк, и все они разные.

Для будущих ответов:

  • Первая строка - это совпадение с палиндромом .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(вы можете заполнить ␣s).
  • Второй символ является одним из ',16;, или табуляцией, или одним из \x04\x0e\x13\x18\x1d.
  • Его длина - даже идеальный квадрат.
  • Есть не менее 28 строк, и все линии различны .
  • Девятая строка должна содержать не менее 22 символов (исключая символ новой строки).
  • В последней строке нет повторяющихся символов.
  • Содержит точные строки ->, Hi, Retina!и Henry Jams?.
  • Он содержит |, +и C.
  • Каждая строка содержит хотя бы один символ табуляции, но это не может быть первый символ в строке.
  • !".#$[\] запрещены, кроме случаев, когда это необходимо:
    • Только !в Hi, Retina!и два .и два "в первой строке допускаются.
  • Программа заканчивается: tab, (то) , ~.

4
26 здесь (неочевидно при сортировке по старшим.)
Линн

4

12. V , 36 байтов

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

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.

Для будущих ответов:

  • Первый персонаж - это ..
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго персонажа, mod 5, равна 4.
  • 10-й персонаж - это ".
  • В последней строке непустая строка не имеет повторяющихся символов.

4

21. Альфук , 676 байт

Удивительно, но большая часть кода не является дополнением.

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

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.

Для будущих ответов:

  • Первый символ - это ., как и 21-й символ (палиндромное правило).
  • 10-й символ - это ", как и 12-й символ (палиндромное правило).
  • Первая строка - палиндром длиной 21.
  • Кодовая точка Unicode второго символа, mod 5, равна 4, а его кодовая точка меньше 60 (для печати доступны ',1;6и табуляция).
  • Последний символ ~.

  • Его длина - даже идеальный квадрат.
  • Это по крайней мере 28 строк.
  • Последняя непустая строка не содержит повторяющихся символов.

  • Содержит точную последовательность ->.
  • Содержит точные строки Hi, Retina!и Henry Jams?.
  • Содержит |и +.

  • Каждой программе теперь разрешено только 2 .и 2 "в первой строке и !в Hi, Retina!. Эти символы нельзя использовать где-либо еще, кроме того, что они не используются #$[\].

4

26. Самомодифицирующийся Brainfuck (SMBF), 256 байт

Третий до последнего символ должен быть вкладкой.

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

Распечатки \x00для правды и выходы \x00\x01для фальси. Всегда завершается с ошибкой из-за несоответствующей скобки. Это предотвращает динамическое выполнение любого ввода.

Эта программа работает только в интерпретаторе Python . НЕ РАБОТАЕТ НА TIO. Это потому, что интерпретатор Python EOF равен NUL.

Чтобы использовать интерпретатор Python, вставьте этот код в строку, где dataзадано значение. Это должно было быть сделано, потому что у TIO нет простого способа набирать или вводить NUL-байты, поэтому я все еще использую Ideone. Затем раскомментируйте sys.stdin = MySTDIN("<[.<]")и замените пользовательский ввод тем, с которым вы тестируете.

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.
  21. Он содержит C
  22. Каждая строка содержит символ табуляции.
  23. Девятая строка содержит не менее 22 символов, за исключением новой строки.
  24. Символ табуляции не может быть первым символом в строке
  25. Третий до последнего символ является вкладкой.

Для будущих ответов:

  • Первый символ - это ., как и 21-й символ (палиндромное правило).
  • 10-й символ - это ", как и 12-й символ (палиндромное правило).
  • Первая строка - палиндром длиной 21.
  • Кодовая точка Unicode второго символа, mod 5, равна 4, а его кодовая точка меньше 60 (для печати доступны ',1;6и табуляция).
  • Последний символ ~.
  • Его длина - даже идеальный квадрат.
  • Это по крайней мере 28 строк.
  • Девятая строка должна содержать не менее 22 символов, за исключением новой строки.
  • Последняя непустая строка не содержит повторяющихся символов.
  • Содержит точные строки ->, Hi, Retina!и Henry Jams?.
  • Он содержит |, +и C.
  • Каждая строка содержит хотя бы один символ табуляции, но это не может быть первый символ в строке.
  • Каждой программе теперь разрешено только 2 .и 2 "в первой строке и !в Hi, Retina!. Эти символы нельзя использовать где-либо еще, кроме того, что они не используются #$[\].
  • Третий до последнего символ является вкладкой.

4
225 нет даже?
Разрушаемый Лимон

@DestructibleLemon Я добавил отступы и изменил свой ответ, чтобы сделать его № 26.
mbomb007

4

28. Грамотный Хаскелл , 256 байт

.	|+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~

Попробуйте онлайн!

Тестовый водитель

Удовлетворяет

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.
  21. Он содержит C
  22. Каждая строка содержит символ табуляции.
  23. Девятая строка содержит не менее 22 символов, за исключением новой строки.
  24. Символ табуляции не может быть первым символом в строке
  25. Третий до последнего символ является вкладкой.
  26. Там как минимум 28 строк, и все они разные.
  27. Там должно быть >в коде и угловые скобки должны быть сбалансированы

Для будущих ответов:

  • Первая строка - это совпадение с палиндромом .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(вы можете заполнить ␣s).
  • Второй символ является одним из ',16;, или табуляцией, или одним из \x04\x0e\x13\x18\x1d.
  • Его длина - даже идеальный квадрат.
  • Там как минимум 28 строк, и все линии различны.
  • Девятая строка должна содержать не менее 22 символов (исключая символ новой строки).
  • В последней строке нет повторяющихся символов.
  • Содержит точные строки ->, Hi, Retina!и Henry Jams?.
  • Он содержит |, +и C.
  • Каждая строка содержит хотя бы один символ табуляции, но это не может быть первый символ в строке.
  • !". запрещены, кроме случаев, когда это необходимо:
    • Только !в Hi, Retina!и два .и два "в первой строке допускаются.
  • #$[\] может не появиться в программе.
  • Программа заканчивается: tab, (то) , ~.
  • Угловые скобки должны быть сбалансированы

Я не знаю, что вы подразумеваете под "perl5 в настоящее время не работает" в тестовом драйвере, он выводит 1штраф, когда я раскомментирую эту строку (хотя он может использовать a, ; echoпоскольку в выводе нет новой строки)
Линн

@ Линн, я не знаю. Я не могу вспомнить, что было не так. Я пойду дальше и раскомментирую это. Благодарю.
Пшеничный волшебник

4

29. PHP с -r, 256 байтов

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

Из-за невозможности использования $это было довольно сложно, в своем первоначальном решении я неправильно понял правило, но я думаю, что я уже все рассмотрел. Я использовал высокие байтовые символы, ~и evalдля работы вокруг отсутствия приличных переменных PHP. Я чуть не набрал минимальное количество уникальных кодовых точек 96, но подумал, что это может сделать его слишком сложным для некоторых языков.

Вот и обратимый шестнадцатеричный дамп для проверки.

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~

Попробуйте онлайн!

Тестовый водитель

Удовлетворяет

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.
  21. Он содержит C
  22. Каждая строка содержит символ табуляции.
  23. Девятая строка содержит не менее 22 символов, за исключением новой строки.
  24. Символ табуляции не может быть первым символом в строке
  25. Третий до последнего символ является вкладкой.
  26. Там как минимум 28 строк, и все они разные.
  27. В >коде должен быть символ, а угловые скобки должны быть сбалансированы.
  28. В программе должно быть более 88 различных кодовых точек.

Для будущих ответов:

  • Первая строка - это совпадение с палиндромом .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(вы можете заполнить ␣s).
  • Второй символ является одним из ',16;, или табуляцией, или одним из \x04\x0e\x13\x18\x1d.
  • Его длина - даже идеальный квадрат.
  • Там как минимум 28 строк, и все линии различны.
  • Девятая строка должна содержать не менее 22 символов (исключая символ новой строки).
  • В последней строке нет повторяющихся символов.
  • Содержит точные строки ->, Hi, Retina!и Henry Jams?.
  • Он содержит |, +и C.
  • Каждая строка содержит хотя бы один символ табуляции, но это не может быть первый символ в строке.
  • !". запрещены, кроме случаев, когда это необходимо:
    • Только !в Hi, Retina!и два .и два "в первой строке допускаются.
  • #$[\] может не появиться в программе.
  • Программа заканчивается: tab, (то) , ~.
  • Угловые скобки должны быть сбалансированы.
  • В программе должно быть более 88 различных кодовых точек.

Я думаю, что вы забыли добавить свой сценарий в качестве аргумента для тестового драйвера здесь. Я исправил это в своем ответе, который в настоящее время удален.
Дэвис Йошида

4

30. > <> с -v 0 -v 0, 324 байта

1 правда, пустая строка ложь

.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?%-	_~

Попробуйте онлайн!

Удовлетворяет

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.
  21. Он содержит C
  22. Каждая строка содержит символ табуляции.
  23. Девятая строка содержит не менее 22 символов, за исключением новой строки.
  24. Символ табуляции не может быть первым символом в строке
  25. Третий до последнего символ является вкладкой.
  26. Там как минимум 28 строк, и все они разные.
  27. В >коде должен быть символ, а угловые скобки должны быть сбалансированы.
  28. В программе должно быть более 88 различных кодовых точек.
  29. Третий к последнему символу является вкладка (# 26) И смежные строки должны иметь разную длину

Для будущих ответов:

  • Первая строка - это совпадение с палиндромом .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(вы можете заполнить ␣s).
  • Второй символ является одним из ',16;, или табуляцией, или одним из \x04\x0e\x13\x18\x1d.
  • Его длина - даже идеальный квадрат.
  • Там как минимум 28 строк, и все линии различны.
  • Девятая строка должна содержать не менее 22 символов (исключая символ новой строки).
  • В последней строке нет повторяющихся символов.
  • Содержит точные строки ->, Hi, Retina!и Henry Jams?.
  • Он содержит |, +и C.
  • Каждая строка содержит хотя бы один символ табуляции, но это не может быть первый символ в строке.
  • !". запрещены, кроме случаев, когда это необходимо:
    • Только !в Hi, Retina!и два .и два "в первой строке допускаются.
  • #$[\] может не появиться в программе.
  • Программа заканчивается: tab, (то) , ~.
  • Угловые скобки должны быть сбалансированы.
  • В программе должно быть более 88 различных кодовых точек.
  • Соседние линии должны иметь разную длину

Я пытался добавить это к драйверу, но двоичная «рыба» не приняла его. Как правильно его запустить?
Дэвис Ёсида

@DavisYoshida Работает ссылка TIO, которой я поделился. Idk, как
mbomb007

Да, в этом нет ничего плохого, но если вы хотите выполнить его из скрипта bash, вам нужно вызвать переводчика
Дэвис Йошида

@DavisYoshida Спросите Денниса в чате TIO.
mbomb007

@DavisYoshida Вот как TIO называет рыбу: github.com/TryItOnline/tryitonline/blob/master/wrappers/fish
Potato44

2

1. Добавить ++ , 7 байтов

D,f,@,1

Попробуйте онлайн!

Можно также добавить Add ++, прежде чем все станет трудно. Это очень просто перевод первого примера на Add ++. D,f,@,1определяет функцию, которая, независимо от заданного аргумента, возвращает 1.


2

4. С накоплением , 10 байтов

.3[#'even]

Попробуйте онлайн!

Проверяет четность длины программы. Анонимная функция, которая возвращает 1для «истинных» входов и 0для «ложных».

Удовлетворяет:

  1. начинается с .
  2. содержит e
  3. имеет ровную длину

Как передать ввод в этот код? Мне не понятно из ссылки TIO.
Пшеничный волшебник

@ user56656 попробуйте заменить строку перед f outтем, что вы хотите проверить. Завернутые в одинарные кавычки, избегайте одинарных кавычек, удвоив их
Конор О'Брайен,

О, я вижу, вы изменили код, поэтому код не появляется в нижнем колонтитуле.
Пшеничный волшебник

@ user56656 о да, извините за это
Конор О'Брайен

2

24, SNOBOL4 (CSNOBOL4) , 256 байтов

.;*->+|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!
	~

Попробуйте онлайн!

Распечатывает 1для правды и ничего не выводит для фальси.

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.
  21. Он содержит C
  22. Каждая строка содержит символ табуляции.
  23. Девятая строка содержит не менее 22 символов, за исключением новой строки.

Для будущих ответов:

  • Первый символ - это ., как и 21-й символ (палиндромное правило).
  • 10-й символ - это ", как и 12-й символ (палиндромное правило).
  • Первая строка - палиндром длиной 21.
  • Кодовая точка Unicode второго символа, mod 5, равна 4, а его кодовая точка меньше 60 (для печати доступны ',1;6и табуляция).
  • Последний символ ~.
  • Его длина - даже идеальный квадрат.
  • Это по крайней мере 28 строк.
  • Девятая строка должна содержать не менее 22 символов, за исключением новой строки.
  • Последняя непустая строка не содержит повторяющихся символов.
  • Содержит точные строки ->, Hi, Retina!и Henry Jams?.
  • Он содержит |, +и C.
  • Каждая строка содержит символ табуляции.
  • Каждой программе теперь разрешено только 2 .и 2 "в первой строке и !в Hi, Retina!. Эти символы нельзя использовать где-либо еще, кроме того, что они не используются #$[\].

1

2. Треугольность , 17 байтов

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

Попробуйте онлайн!

Проверяет, является ли первый символ точкой ( .).


15
Вы уже устранили много практических языков. :(
полностью человек

Это не включает в себя Python, но это действительно исключает, например, Haskell
Mr. Xcoder

2
если ваш язык поддерживает плавающие значения, просто где-то в коде, .3или подобное будет работать
Конор О'Брайен


@ user56656 Ой, похоже, это внутренняя ошибка с индексированием ... Я исправлю это позже сегодня
г-н Xcoder

1

8. R , 64 байта

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

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж .
  2. Содержит e
  3. Его длина даже
  4. Его длина - идеальный квадрат
  5. Содержит a
  6. Содержит >символ
  7. Содержит точную последовательность ->в одной из своих строк.

1

10. Сомма , 64 байта

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

Попробуйте онлайн!

Проверьте это онлайн!

Удовлетворяет:

  1. Первый персонаж .
  2. Содержит e
  3. Его длина даже
  4. Его длина - идеальный квадрат
  5. Содержит a
  6. Содержит >символ
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.

Для будущих ответов:

  • Первый персонаж .
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго персонажа, mod 5, равна 4.

1

7. Шепот , 66 байт

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

Попробуйте онлайн!

Выходы либо Trueили False. Обратите внимание на завершающую новую строку.

Удовлетворяет:

  1. Первый персонаж .
  2. Содержит e
  3. Его длина даже
  4. Его длина в символах - идеальный квадрат
  5. Содержит a
  6. Содержит >символ

Просто к вашему сведению, это 64 байта, а не 64 символа. незначительно, просто примечание
Конор О'Брайен

Ответ Python 3 (# 5) возвращает false, когда он передается в качестве входных данных. Я думаю, что это можно исправить, удалив 2 символа из алфавита вверху.
Potato44

@ Potato44 Ты уверен, что включаешь новую строку?
Caird Coinheringaahing

Да, я проверил еще раз, и у меня был перевод строки. это потому, что это многобайтовый символ, и я полагаю, что представление Python подсчитывает байты.
Potato44

@ Potato44 Нет, это потому, что представление Python читает только первую строку ввода, а не все
caird coinheringaahing

1

3. Желе , 5 байтов

.
”ee

Попробуйте онлайн!

Проверяет, содержит ли ввод eсимвол. Изменился с на, eпотому что это казалось несправедливым по отношению к языкам без этого символа. И, чтобы проверить, вот hexdump:

00000000: 2e0a ff65 65                             ...ee

Удовлетворяет:

  1. Начинается с .
  2. Содержит e

2
5 байтов говорят мне, что это должно быть в кодовой странице желе. Можем ли мы иметь hexdump?
Potato44

@ Potato44 Hexdump добавил
Caird Coinheringaahing

1

18. Python 3 , 144 байта

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








































"|||||"
4.2

Попробуйте онлайн!

Выводится, Trueесли длина ввода не менее 28 строк, в Falseпротивном случае.

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Он содержит ?.
  15. Он содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.

Для будущих ответов:

  • Первый персонаж ..
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго персонажа, mod 5, равна 4.
  • 10-й персонаж " , как и двенадцатый символ (палиндромное правило).
  • Последняя непустая строка не содержит повторяющихся символов.
  • Первая строка - палиндром длины = 21
  • Содержит ?.
  • Содержит |.
  • Содержит +.
  • Это по крайней мере 28 строк.

1

16: четвертьфинал , 64

1 правдива,

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

Попробуйте онлайн!

Кстати, отступ не делает ничего.

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Он содержит |

Для будущих ответов:

  • Первый персонаж - это ..
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго персонажа, mod 5, равна 4.
  • 10-й символ - это" , как и двенадцатый символ (палиндромное правило).
  • Последняя непустая строка не содержит повторяющихся символов.
  • Первая строка - палиндром длины = 21
  • Содержит ?.
  • Он содержит |

да, но если ответ pyth не проверяет "a", что он проверяет ???
Разрушаемый лимон

Ответ pyth проверяет, что первая строка содержит a, это из-за того, как pyth принимает ввод. Похоже, что ОП совершил ошибку, написав или проанализировав собственный код. Два более ранних ответа также имеют эту проблему.
Пшеничный волшебник

@ user56656 это было легко исправить
Destructible Lemon

@ uset56656 Теперь я исправил код Pyth. Надеюсь, я ничего не сломал. Действительно, я допустил ошибку при копировании с онлайн-переводчика, случайно взяв не ту программу. Приносим извинения за доставленные неудобства!
г-н Xcoder

1

15. Python 3, 64 байта

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

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.

Для будущих ответов:

  • Первый персонаж - это ..
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго персонажа, mod 5, равна 4.
  • 10-й персонаж - это ".
  • Последняя непустая строка не содержит повторяющихся символов.
  • Первая строка - палиндром длины = 21
  • Содержит ?.

@ mbomb007 исправлено
SuperStormer

1

31. Октава , 324 байта

Новое требование: Все печатные ASCII, которые ранее не были запрещены, должны быть частью кода. Полный список: !"%&'()*+,-./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~

Попробуйте онлайн!

  1. Содержит e.
  2. Его длина ровная.
  3. Его длина - идеальный квадрат.
  4. Содержит a.
  5. Он содержит >символ.
  6. Содержит точную строку ->.
  7. Содержит точную строку Hi, Retina!.
  8. Сумма первых двух кодовых точек Unicode кратна 5.
  9. 10-й персонаж - это ".
  10. Последняя непустая строка не содержит повторяющихся символов.
  11. Первая строка - палиндром длиной> 5.
  12. Первая строка ровно 21 символа (не включая перевод строки).
  13. Содержит ?.
  14. Содержит |.
  15. Содержит +.
  16. Это по крайней мере 28 строк.
  17. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  18. Содержит Henry Jams?как непрерывную подстроку.
  19. Последний символ ~.
  20. Он содержит C
  21. Каждая строка содержит символ табуляции.
  22. Девятая строка содержит не менее 22 символов, за исключением новой строки.
  23. Символ табуляции не может быть первым символом в строке
  24. Третий до последнего символ является вкладкой.
  25. Там как минимум 28 строк, и все они разные.
  26. В >коде должен быть символ, а угловые скобки должны быть сбалансированы.
  27. В программе должно быть более 88 различных кодовых точек.
  28. Третий к последнему символу является вкладка (# 26) И смежные строки должны иметь разную длину
  29. Все печатные символы ASCII, которые ранее не были запрещены, должны быть частью кода. Полный список:!"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~

Для будущих ответов:

  • Первая строка - это совпадение с палиндромом .␣␣␣␣␣␣␣␣"␣"␣␣␣␣␣␣␣␣.(вы можете заполнить ␣s).
  • Второй символ является одним из ',16;, или табуляцией, или одним из \x04\x0e\x13\x18\x1d.
  • Его длина - даже идеальный квадрат.
  • Есть не менее 28 строк, и все линии различны .
  • Девятая строка должна содержать не менее 22 символов (исключая символ новой строки).
  • В последней строке нет повторяющихся символов.
  • Содержит точные строки ->, Hi, Retina!и Henry Jams?.
  • Каждая строка содержит хотя бы один символ табуляции, но это не может быть первый символ в строке.
  • !". запрещены, кроме случаев, когда это необходимо:
    • Только !в Hi, Retina!и два .и два "в первой строке допускаются.
  • #$[\] может не появиться в программе.
  • Программа заканчивается: tab, (то) , ~.
  • Угловые скобки должны быть сбалансированы.
  • В программе должно быть более 88 различных кодовых точек.
  • Соседние линии должны иметь разную длину
  • Он содержит все печатные ASCII, которые ранее не были запрещены. Символы: !"%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~.

Я с удовольствием удалю его, если криптографические функции запрещены, но это не запрещено на данный момент. Я действительно хорошо провел время, грубо заставляя это ...
Стьюи Гриффин

Если мы не запретим это, кто-то может сделать SHA-256 или хуже, и опять же, мы не сможем доказать, что при использовании этих хеш-функций допускается бесконечное количество строк.
mbomb007

Все мои тесты показывают, что достаточно иметь 3 (возможно, 4) байта, которые можно выбрать из вишни, и вы получите криптографическое требование с очень простой грубой силой. Я мог бы написать ответ, из- за которого кому-то другому было бы очень трудно следовать без использования криптографических функций, так как нет ограничения в байтах. Я думаю, что лучше просто отговорить будущие ответы от преднамеренной попытки разорвать цепь. Это только мои два цента, хотя :)
Стьюи Гриффин

Я думаю, что любой ответ, который требует другого ответчика, чтобы использовать грубую силу, дурной вкус.
mbomb007

Я согласен в определенной степени. Вот почему я был бы счастлив удалить этот ответ, если он будет запрещен.
Стьюи Гриффин,

0

6. Pyth , 16 байт

.e}\as.zS13    5

Попробуй это здесь!

Проверяет, содержит ли вход a. Выходы либо:

  • [True, True, True, True, True, True, True, True, True, True, True, True, True] для правды

  • или [False, False, False, False, False, False, False, False, False, False, False, False, False]для фальши

Удовлетворяет:

  1. начинается с .
  2. содержит e
  3. имеет ровную длину
  4. имеет идеальную квадратную длину
  5. содержит a

2
Поправьте меня, если я ошибаюсь, но из проверки ответа, над которым я работаю, похоже, проверяется только то, aнаходится ли значение в первой строке. Как минимум 2 ответа неверны, потому что это не соответствует тексту этого ответа (и люди не проверяют свои ответы).
Potato44

@ Potato44 Мои плохие, извинения! Исправлена.
г-н Xcoder

@ Mr.Xcoder, ты убедился, что он не удовлетворяет ни одному из "будущих" условий? это не кажется
Разрушаемый Лимон

@DestructibleLemon Удовлетворяет ли это каким-либо из будущих условий? Кажется, я не могу найти никаких требований, которые это нарушает.
Мистер Кскодер,

@ Mr.Xcoder Я верю, что нет
Разрушаемый Лимон

0

20. Желе , 100 байт

Этот код проверяет, есть или нет Henry Jams?. Возвращается 1за правду, 0за ложь.

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
























“Henry Jams?”ẇ

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.

Для будущих ответов:

  • Первый символ - это ., как и 21-й символ (палиндромное правило).
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго символа, mod 5, равна 4, а его кодовая точка меньше 60.
  • 10-й символ - это" , как и двенадцатый символ (палиндромное правило).
  • Последняя непустая строка не содержит повторяющихся символов.
  • Первая строка - палиндром длины = 21
  • Содержит ?.
  • Содержит |.
  • Содержит +.
  • Это по крайней мере 28 строк.
  • Следующие символы могут быть использованы только пять раз в общей сложности: !"#$.[\].
    • Каждой программе теперь разрешено только 2 .и 2 "в первой строке и !в Hi, Retina!. Эти символы нельзя использовать где-либо еще, кроме того, что они не используются #$[\].
  • Каждая программа должна содержать Henry Jams?как непрерывную подстроку.

0

22, октава , 100 байт

Резюме: теперь Cв коде должна быть прописная буква .

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























%~

Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.
  19. Содержит Henry Jams?как непрерывную подстроку.
  20. Последний символ ~.
  21. Он содержит C

Для будущих ответов:

  • Первый символ - это ., как и 21-й символ (палиндромное правило).
  • 10-й символ - это ", как и 12-й символ (палиндромное правило).
  • Первая строка - палиндром длиной 21.
  • Кодовая точка Unicode второго символа, mod 5, равна 4, а его кодовая точка меньше 60 (для печати доступны ',1;6и табуляция).
  • Последний символ ~.

  • Его длина - даже идеальный квадрат.
  • Это по крайней мере 28 строк.
  • Последняя непустая строка не содержит повторяющихся символов.

  • Содержит точную последовательность ->.
  • Содержит точные строки Hi, Retina!и Henry Jams?.
  • Он содержит |, +и C.

  • Каждой программе теперь разрешено только 2 .и 2 "в первой строке и !в Hi, Retina!. Эти символы нельзя использовать где-либо еще, кроме того, что они не используются #$[\].

0

19 октав , 196 байт

Примечание: я внес изменения в код, чтобы исправить ошибку. Единственным изменением было включение правила палиндрома. Это позволяет избежать ложного положительного ответа 10.


Большинство требований до сих пор можно легко обойти, используя комментарии и скрытые строки, что упрощает добавление ответов. Я подумал, что сделаю это немного сложнее, запретив вместо этого некоторых персонажей.

.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))
%












































Попробуйте онлайн!

Удовлетворяет:

  1. Первый персонаж - это ..
  2. Содержит e.
  3. Его длина ровная.
  4. Его длина - идеальный квадрат.
  5. Содержит a.
  6. Он содержит >символ.
  7. Содержит точную строку ->.
  8. Содержит точную строку Hi, Retina!.
  9. Сумма первых двух кодовых точек Unicode кратна 5.
  10. 10-й персонаж - это ".
  11. Последняя непустая строка не содержит повторяющихся символов.
  12. Первая строка - палиндром длиной> 5.
  13. Первая строка ровно 21 символа (не включая перевод строки).
  14. Содержит ?.
  15. Содержит |.
  16. Содержит +.
  17. Это по крайней мере 28 строк.
  18. Следующие символы используются в общей сложности пять раз: !"#$.[\]кодовая точка второго символа меньше 60.

Для будущих ответов:

  • Первый символ - это ., как и 21-й символ (палиндромное правило).
  • Его длина - даже идеальный квадрат.
  • Содержит точную последовательность ->.
  • Содержит точную строку Hi, Retina!.
  • Кодовая точка Unicode второго символа, mod 5, равна 4, а его кодовая точка меньше 60.
  • 10-й символ - это" , как и двенадцатый символ (палиндромное правило).
  • Последняя непустая строка не содержит повторяющихся символов.
  • Первая строка - палиндром длины = 21
  • Содержит ?.
  • Содержит |.
  • Содержит +.
  • Это по крайней мере 28 строк.
  • Следующие символы могут быть использованы только пять раз в общей сложности: !"#$.[\].
    • Каждой программе теперь разрешено только 2 .и 2 "в первой строке и !в Hi, Retina!. Эти символы нельзя использовать где-либо еще, кроме того, что они не используются #$[\].

Я не понизил голос, но процитировал ОП:This will probably be more fun if you try to maximize your own score rather than "win" the challenge.
Уриэль

Я не понизил голос, но, возможно, даунготер сделал это, потому что вы проверяете две вещи в одном ответе вместо одного. Нет никаких правил, запрещающих это, но я могу представить, что кто-то из-за этого понизит голосование. (Или потому что у них был запланированный ответ, который больше не возможен, хотя это было бы довольно детской причиной, чтобы понизить Imo ..) Поскольку я не вижу ничего плохого в этом, я проголосовал за нейтрализацию.
Кевин Круйссен

Можете ли вы поднять ограничение в 5 символов до чего-то более высокого или исключить .до того, как ожидается ответ Поскольку первая строка - палиндром, она оставляет только 3 точки, что практически невозможно в большинстве ООП многословных языков. также 5" и `` делает практически невозможным создание многострочных строк
Уриэль

Хорошей новостью является то, что я знаю пару языков, которые все еще должны работать.
mbomb007

Спасибо за замечание, я исправил это сейчас, не затрагивая цепь. Я, должно быть, скопировал код с неправильной вкладки (у меня были похожие коды на нескольких вкладках для целей тестирования).
Стьюи Гриффин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.