Це веде чи слід?


48

У цьому виклику ви повинні написати програму або функцію, яка приймає рядок як вхідний і виводить одне з двох можливих значень. Ми будемо називати одне з цих значень truthy і один falsy . Вони не повинні бути на самому справі truthy або falsy . Щоб відповідь була достовірною, вона повинна відповідати чотирьом додатковим критеріям

  • Коли ви передаєте свою програму собі, вона виводить значення " truthy" .

  • Якщо ви передаєте програму як вхід до будь-якої старої відповіді, вона повинна виводити правдивий результат (програми, до якої ви переходите).

  • Якщо ви передасте будь-яку більш стару відповідь на свою відповідь як вхідну інформацію, вона повинна вивести помилковий вихід (вашої програми).

  • Повинна бути нескінченна кількість рядків, які оцінюють надійний результат у всіх відповідях на виклик (включаючи нову відповідь).

Що це буде робити, це повільно створити ланцюжок відповідей, кожен з яких може визначити, чи приходять інші програми в ланцюжку до або після неї.

Мета цього виклику - скласти перелік джерельних обмежень, які застосовуються до послідовних відповідей, роблячи кожен складнішим, ніж останній.

Приклад

Ланцюг (написаний Haskell) може запустити:

f _ = True

Оскільки старіших програм немає, критерії не застосовуються до цієї відповіді, для цього потрібно вивести лише одне з двох можливих значень, у цьому випадку він завжди виводить True.

Слідом за цим може бути відповідь:

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

Спробуйте в Інтернеті!

Що стверджує, що є символ два рази поспіль десь у рядку. Перша відповідь не має цього властивості, тоді як друга має ( ==). Таким чином, це дійсна наступна відповідь.

Спеціальні правила

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

  • Якщо ви були останньою особою, яка відповіла, вам потрібно почекати принаймні 7 днів, перш ніж надсилати нову відповідь.

  • Ваша програма може не читати власне джерело.

  • Оскільки четверте правило надзвичайно складно перевірити, чи задіяні криптографічні функції, такі функції заборонені.

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

Щоразу, коли ви додаєте відповідь, ви отримуєте стільки балів, скільки її місце у ланцюжку. Наприклад, 5-а відповідь отримає від письменника 5 балів. Мета - отримати якомога більше балів. Остання відповідь набере відповідь-its балів. Це, мабуть, буде веселіше, якщо ви спробуєте максимально збільшити свій власний бал, а не «виграти» виклик. Я не буду приймати відповідь.

Оскільки це є ви можете сортувати за найстарішими


Можливо, має бути вікі-пост спільноти, у якому перелічені всі нові вимоги, додані до відповідей. Можливо, він також може мати посилання TIO на код, що підтверджує, що програма задовольняє всім вимогам.
Steadybox

1
@totallyhuman Відповідач міг її оновити
Conor O'Brien


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 другого символу, мод 5, дорівнює 4.
  • 10-й персонаж - це а ".
  • Останній не порожній рядок не містить жодних повторюваних символів.
  • Перший рядок - паліндром довжиною = 21

2
Чи можна простір у "s" замінити на a?
Руйнуючий лимон

@DestructibleLemon Yup! Виправлено.
bitconfused

1
@ user56656 Ви не можете очікувати, що цей відповідач дізнається Pyth. Швидше, він повинен обов'язково пройти опис відповідного критерію Pyth, який полягав у тому, що програма містить an 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(залежно від того, чи містить вхід буквальний рядок).

Що стосується буквального рядка ... ну, нам ще потрібно включити і eі 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 другого символу, мод 5, дорівнює 4.
  • 10-й персонаж - а ".
  • Останній не порожній рядок не містить жодних повторюваних символів.
  • Перший рядок - паліндром довжиною> 5 ( символами ).

Перевірка сценарію Ruby


Тільки ось після моєї відповіді, aaand тепер це неможливо ahhhhhh
bitconfused

На жаль, я видаляю це, поки відповідь V не буде зафіксована.
Лінн

1
@bitconfused я змінив це, тільки для вас ...!
Лінн

1
Ти занадто хороший для цього світу!
бітконфуз

1
@ user56656 Ви не можете очікувати, що цей відповідач дізнається Pyth. Він, скоріше, повинен обов'язково пройти опис критерію Pyth Answerer, який полягав у тому, що програма містить an 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.
  20. Останній персонаж є ~.
  21. Він містить a C
  22. Кожен рядок містить символ вкладки.
  23. Дев'ятий рядок містить щонайменше 22 символи, виключаючи новий рядок.
  24. Символ вкладки не може бути першим символом у рядку

Для майбутніх відповідей:

  • Перший символ - це ., а також 21-й символ (паліндромне правило).
  • 10-й символ - це ", а також 12-й символ (паліндромне правило).
  • Перший рядок - паліндром довжиною 21.
  • Кодова точка Unicode другого символу, мод 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. Пітон 3 , 64 байти

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

Спробуйте в Інтернеті! Перевіряє, чи довжина вводу є ідеальним квадратом.

Це було оновлено тим часом, коли було 18 відповідей на підтримку багаторядкових даних.

Оновлення не зашкодить ланцюжку.


Задовольняє:

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

Я не пробував цього, але чи справді він повертає помилкове, наприклад, 99999999 ^ 2 + 1, і справжнє, наприклад, 99999999 ^ 2?
msh210

1
Наразі це зчитує лише перший рядок вводу, тому відповіді на багато рядків (неправильно) повернуть помилкові. Чи можна виправити це, коли отримаєте шанс?
caird coinheringaahing

@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 другого символу, мод 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.
  20. Останній персонаж є ~.
  21. Він містить a C
  22. Кожен рядок містить символ вкладки.

Для майбутніх відповідей:

  • Перший рядок - паліндром довжиною 21.
  • Перший символ - це ., а також 21-й символ (паліндромне правило).
  • 10-й символ - це ", а також 12-й символ (паліндромне правило).
  • Кодова точка Unicode другого символу, мод 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.
  20. Останній персонаж є ~.
  21. Він містить a 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 другого символу, мод 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.
  20. Останній персонаж є ~.

Для майбутніх відповідей:

  • Перший символ - це ., а також 21-й символ (паліндромне правило).
  • 10-й символ - це ", а також 12-й символ (паліндромне правило).
  • Перший рядок - паліндром довжиною 21.
  • Кодова точка Unicode другого символу, мод 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для truthy і виходів \x00\x01для falsey. Завжди закінчується помилкою через незрівнянну дужку. Це запобігає динамічному виконанню будь-якого вводу.

Ця програма працює лише в інтерпретаторі Python . НЕ ПРАЦЮЄ НА ТІО. Це тому, що для інтерпретатора 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.
  20. Останній персонаж є ~.
  21. Він містить a C
  22. Кожен рядок містить символ вкладки.
  23. Дев'ятий рядок містить щонайменше 22 символи, виключаючи новий рядок.
  24. Символ вкладки не може бути першим символом у рядку
  25. Символ від третього до останнього - це вкладка.

Для майбутніх відповідей:

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

4
225 навіть не?
Зруйнований лимон

@DestructibleLemon Я додав набивки і змінив свою відповідь, щоб зробити це №26.
mbomb007

4

28. Грамотний Haskell , 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.
  20. Останній персонаж є ~.
  21. Він містить a 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оскільки у вихідному рядку немає нового рядка)
Lynn

@Lynn Я не знаю. Я не можу згадати, що було не так. Я піду і відменю це. Дякую.
Пшеничний майстер

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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.
  20. Останній персонаж є ~.
  21. Він містить a 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.
  20. Останній персонаж є ~.
  21. Він містить a 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

Так, у цьому немає нічого поганого, але якщо ви хочете виконати його з баш-скрипту, вам потрібно викликати перекладача
Девіса Йошиду

@DavisYoshida Запитайте Денніса в чаті TIO.
mbomb007

@DavisYoshida Ось як TIO називає рибу: github.com/TryItOnline/tryitonline/blob/master/wrappers/fish
Potato44


2

4. Складено , 10 байт

.3[#'even]

Спробуйте в Інтернеті!

Перевіряє, чи довжина програми рівна. Анонімна функція, яка повертається 1для "справжніх" входів і 0для "помилкових".

Задовольняє:

  1. починається з а .
  2. містить e
  3. має рівну довжину

Як я можу ввести цей код? Мені незрозуміло з посилання TIO.
Пшеничний майстер

@ user56656 спробуйте замінити рядок раніше тим, f outщо ви хочете протестувати. Загорнувшись в одинарні цитати, уникнути єдиної цитати, подвоївши її
Conor O'Brien

О, я бачу, ви змінили код, тому код не відображається в нижньому колонтитулі.
Пшеничний майстер

@ user56656 о так, вибачте за це
Conor O'Brien

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 на truthy і виводить нічого для falsey.

Задовольняє:

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

Для майбутніх відповідей:

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

1

2. Трикутність , 17 байт

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

Спробуйте в Інтернеті!

Перевіряє, чи є перший символ крапкою ( .).


15
Ви вже усунули багато практичних мов. :(
повністюлюдський

Це не включає Python, але він справді виключає, тобто Haskell
Містер Xcoder

2
якщо ваша мова підтримує плаваючі просто в будь-якому місці коду, .3або подібне працює
Conor O'Brien


@ user56656 Так, здається, це внутрішня помилка з індексуванням ... Я
виправлю

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 другого символу, мод 5, дорівнює 4.

1

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

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

Спробуйте в Інтернеті!

Виходи або Trueабо False. Зверніть увагу на останній новий рядок.

Задовольняє:

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

Просто FYI, це 64 байти, а не 64 символи. не суттєво, лише зауважте
Conor O'Brien

Відповідь Python 3 (# 5) повертає помилкове значення, коли це передається як вхід. Я думаю, що це можна виправити, видаливши 2 символи з алфавіту вгорі.
Картопля44

@ Potato44 Ви впевнені, що включаєте нову лінію?
caird coinheringaahing

Так, я перевірив ще раз, і у мене був новий рядок. це тому, що є багатобайтовим символом, і я вважаю, що подання пітона рахує байти.
Картопля44

@ Potato44 Ні, це тому, що в поданні Python читається лише перший рядок вводу, а не вся справа
caird coinheringaahing

1

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

.
”ee

Спробуйте в Інтернеті!

Перевіряє, чи містить вхід eсимвол. Змінено з на eтому, що це здавалося несправедливим для мов без цього символу. І, щоб переконатися, ось шістнадцятковий набір:

00000000: 2e0a ff65 65                             ...ee

Задовольняє:

  1. Починає з а .
  2. Містить e

2
5 байт говорить мені, що це означало бути в кодовій сторінці желе. Чи можемо ми отримати шестикутник?
Картопля44

@ Potato44 додано Hexdump
caird coinheringaahing

1

18. Пітон 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.

Для майбутніх відповідей:

  • Перший персонаж - а ..
  • Його довжина - це навіть ідеальний квадрат.
  • Містить точну послідовність ->.
  • Містить точний рядок Hi, Retina!.
  • Кодова точка Unicode другого символу, мод 5, дорівнює 4.
  • 10-й символ - це ", а також дванадцятий символ (паліндромне правило).
  • Останній не порожній рядок не містить жодних повторюваних символів.
  • Перший рядок - паліндром довжиною = 21
  • Він містить a ?.
  • Він містить a |.
  • Він містить a +.
  • Вона становить щонайменше 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. Він містить a ?.
  15. Він містить a |

Для майбутніх відповідей:

  • Перший персонаж - а ..
  • Його довжина - це навіть ідеальний квадрат.
  • Містить точну послідовність ->.
  • Містить точний рядок Hi, Retina!.
  • Кодова точка Unicode другого символу, мод 5, дорівнює 4.
  • 10-й символ - це ", а також дванадцятий символ (паліндромне правило).
  • Останній не порожній рядок не містить жодних повторюваних символів.
  • Перший рядок - паліндром довжиною = 21
  • Він містить a ?.
  • Він містить a |

так, але якщо відповідь pyth не перевіряє "a", то що це перевіряє ???
Зруйнований лимон

Відповідь pyth перевіряє, що перший рядок містить an a, це пов’язано з тим, як pyth приймає дані. Схоже, що ОП помилилася, написавши чи аналізуючи власний код. Два раніше відповіді також мають цю проблему.
Пшеничний майстер

@ user56656 це було легко виправити
лимон

@ uset56656 Я виправив код Pyth зараз. Сподіваюся, я нічого не зламав. Дійсно, я помилився, вставляючи копію від онлайн-перекладача, випадково сприйнявши неправильну програму. Вибачте за незручності!
Містер Xcoder

1

15. Пітон 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. Він містить a ?.

Для майбутніх відповідей:

  • Перший персонаж - а ..
  • Його довжина - це навіть ідеальний квадрат.
  • Містить точну послідовність ->.
  • Містить точний рядок Hi, Retina!.
  • Кодова точка Unicode другого символу, мод 5, дорівнює 4.
  • 10-й персонаж - це а ".
  • Останній не порожній рядок не містить жодних повторюваних символів.
  • Перший рядок - паліндром довжиною = 21
  • Він містить a ?.

@ 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. Він містить a ?.
  14. Він містить a |.
  15. Містить a +.
  16. Вона становить щонайменше 28 рядків.
  17. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  18. Міститься Henry Jams?як суцільна підрядка.
  19. Останній персонаж є ~.
  20. Він містить a 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. Піт , 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 Чи задовольняє це будь-яку з майбутніх умов? Я, здається, не знайшов жодної вимоги, яку це порушує.
Містер Xcoder

@ 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.

Для майбутніх відповідей:

  • Перший символ - це ., а також 21-й символ (паліндромне правило).
  • Його довжина - це навіть ідеальний квадрат.
  • Містить точну послідовність ->.
  • Містить точний рядок Hi, Retina!.
  • Кодова точка Unicode другого символу, мод 5, дорівнює 4, а її кодова точка нижча за 60.
  • 10-й символ - це ", а також дванадцятий символ (паліндромне правило).
  • Останній не порожній рядок не містить жодних повторюваних символів.
  • Перший рядок - паліндром довжиною = 21
  • Він містить a ?.
  • Він містить a |.
  • Він містить a +.
  • Вона становить щонайменше 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.
  19. Міститься Henry Jams?як суцільна підрядка.
  20. Останній персонаж є ~.
  21. Він містить a C

Для майбутніх відповідей:

  • Перший символ - це ., а також 21-й символ (паліндромне правило).
  • 10-й символ - це ", а також 12-й символ (паліндромне правило).
  • Перший рядок - паліндром довжиною 21.
  • Кодова точка Unicode другого символу, мод 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. Він містить a ?.
  15. Він містить a |.
  16. Містить a +.
  17. Вона становить щонайменше 28 рядків.
  18. Наступні символи використовуються загалом п'ять разів: !"#$.[\]а кодова точка другого символу менше 60.

Для майбутніх відповідей:

  • Перший символ - це ., а також 21-й символ (паліндромне правило).
  • Його довжина - це навіть ідеальний квадрат.
  • Містить точну послідовність ->.
  • Містить точний рядок Hi, Retina!.
  • Кодова точка Unicode другого символу, мод 5, дорівнює 4, а її кодова точка нижча за 60.
  • 10-й символ - це ", а також дванадцятий символ (паліндромне правило).
  • Останній не порожній рядок не містить жодних повторюваних символів.
  • Перший рядок - паліндром довжиною = 21
  • Він містить a ?.
  • Він містить a |.
  • Він містить a +.
  • Вона становить щонайменше 28 рядків.
  • Наступні символи можуть бути використані тільки п'ять разів в загальній складності: !"#$.[\].
    • Кожній програмі тепер дозволено лише 2 .та 2 "у першому рядку та !вхідне Hi, Retina!. Ці символи не можна використовувати більше ніде, окрім жодного використання #$[\].

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

Я не брав участь в голосі, але, можливо, так це зробив, тому що ви підтверджуєте дві речі в одній відповіді замість однієї. Не існує жодного правила, яке б це забороняло, але я можу уявити, що хтось сприймає це через це. (Або тому, що у них була запланована відповідь, яка вже неможлива, хоча це було б досить дитячою причиною спростувати іммо ..) Оскільки я не можу в цьому бачити нічого поганого, я закликав нейтралізувати.
Kevin Cruijssen

чи можете ви підняти межу на 5 символів на щось вище або виключити .до настання іншої відповіді? Оскільки перший рядок паліндром, він залишає лише 3 крапки, що майже неможливо у більшості багатослівних мов OOP. також 5 "і `` робить майже неможливим створення багаторядкових рядків
Уріель

Хороша новина полягає в тому, що я знаю пару мов, які все-таки повинні працювати.
mbomb007

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