Codington Crescent [дубликат]
Давайте просто посмотрим, как это происходит
Если вы когда-нибудь слушали радиопрограмму «Простите, я понятия не имею», то вы, вероятно, слышали об игре под названием «Mornington Crescent». Для тех, кто этого не сделал, это игра, в которой игроки называют случайные станции в сети лондонского метро. Первый человек, назвавший «Морнингтон Кресент», побеждает в игре. 1
В том же духе, что и классическая радиоигра, я представляю вам Codington Crescent .
Соревнование
Победитель этого конкурса - первый человек, опубликовавший рабочую программу, которая печатает точную строку Codington Crescent.
Правила
- У каждого игрока своя программа, по которой они будут добавлять / менять персонажей. Это называется их беговой программой .
Таким образом, единственный аспект цепочки ответов - это правила. Каждый использует свою программу бега. Никто не делится программой вообще
- Каждый ответ ( очередь ) должен соответствовать ограничениям источника, определенным предыдущими ответами. Это так называемые правила . Каждый вариант длится 5 ходов . Правила имеют стиль либо ограниченного источника , либо ограничения названий языков (но не обоих сразу).
- В запущенных программах можно менять язык между ходами.
- Автоответчики ( игроки ) могут добавлять или изменять (но не то и другое одновременно) столько символов своей запущенной программы за ход, сколько захотят. Как вариант, они могут выбрать «пройти», не добавляя новых правил и по-прежнему считая ход. Это может быть единственный выбор, если правила противоречат друг другу. Счетчик ходов все еще увеличивается и будет опубликован. Совет от профессионала: вы, вероятно, захотите отметить его вики сообщества, потому что он мало что добавляет.
- В конце каждого хода игрок объявляет новое правило, которое распространяется на следующие 5 ходов. Правила должны быть объективными, и настоятельно рекомендуется программа проверки TIO. Кроме того, правила должны применяться ко всем языкам (например,
Programs must not error using Python 3.4.2это недопустимое правило). - Игра продолжается, пока работающая программа не напечатает целевую строку.
Стартовые правила
Что касается начала игры, первые 5 ходов должны соответствовать следующим правилам:
- Повороты могут не печататься
Codington Crescent. - Запущенные программы должны быть неразрывными. (Уточнение, а не изменение правила: неприводимый в данном случае означает, что программа не производит вывод всей программы, если символы из всей программы удалены. Т.е. не существует программы, которая имеет такой же вывод по умолчанию, что и могут быть созданы путем удаления символов из исходной программы.)
- Максимальная длина программы - 20 байт.
Примеры правил
Это просто примеры того, что вы могли бы добавить в качестве правил к задаче. Они не применяются, если кто-то не решит их использовать.
В названии языков должно быть не менее 3 символов.
Первая и последняя буква запущенной программы должна быть пробелом.
У запущенных программ должно быть четное количество байтов.
Языки должны быть в практической категории на TIO.
Размер выполняемых программ не должен превышать 30 байт.
Правила объединения дополнительных ответов
- Дважды подряд отвечать нельзя. Кто-то еще должен ответить, прежде чем вы сделаете еще один шаг.
- Языки должны быть в «Попробуйте онлайн», чтобы получить правильные ответы.
1 В оригинальной игре Mornington Crescent действительно нет правил ... Это скорее занятие, которое выглядит как сложная игра.
Совет: сортируйте по самым старым для более связного потока ответов
Шаблон ответа
# [Language], turn number [your turn]
<code>
[Try it online link]
[prev answer link]
## Rules
- Rule (n turns left)
- Rule (n turns left)
- Rule (n turns left)
```
Ответы
R , 43 байта, всего кодовых точек 59 ^ 2 , номер поворота 6
Предыдущее представление (ход 4)
В этот ход: добавлено 23 символа = 'Codington' + 'Crescent' # H
`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'
Попробуйте онлайн!
Правила
- Программы могут не печатать Codington Crescent. (Срок действия истек)
- Запущенные программы должны быть неразрывными. (истекший)
- Максимальная длина программы - 20 байт. (истекший)
- В программах должна быть подстрока C "pr (последняя очередь)
- Программы не могут содержать каких-либо скобок. (1 поворот налево)
- Минимальная длина программы - 19 байт (осталось 2 оборота)
- Программы не могут содержать пробелов (осталось 3 хода)
- Сумма кодовых точек должна быть точным квадратом, превышающим 1444. (4 оборота влево)
- Программы могут выводить «Codington Crescent» только в том случае, если они являются несократимыми И модификациями (добавлениями ИЛИ изменениями) не более 8 символов из ранее отправленного ответа (осталось 5 ходов)
R , 158 байт, всего кодовых точек 105 ^ 2 , номер поворота 9
Предыдущее представление (ход 6)
В этот ход: добавлено 115 символов: 'a = "; b =") "; k =" ZPEJOHUPO! ZSFTDFOU "[ \156\143ha\162(a) == 48]; \143a\164( \143ha\162\164\162(" BZ "," aw \ 40 \ 103 "," M ")) '
a="`+`=cat;'Kodington'+'Crescent'#@'C";b=")pr'+'nt'";k="ZPEJOHUPO!ZSFTDFOU"[`\156\143ha\162`(a)==48];`\143a\164`(`\143ha\162\164\162`("B-Z","a-w\40\103","M"))
Попробуйте онлайн!
Комментарии: правило pppery (ход 8), запрещающее программам выводить любого из своих символов, скорее уменьшило мои шансы на победу в этом или даже следующем ходу, так как моя предыдущая программа (с 6 хода) была заполнена до отказа. -запрещенные символы, и мне не разрешено изменять мой код (чтобы избавиться от них) одновременно с добавлением к нему (для реализации нового подхода «печать X без X»).
Итак, для этого хода я пытаюсь (1) начать первую половину построения моей программы в соответствии с текущими правилами, которые нужно будет продолжить в следующем ходу, прежде чем быть готовым к победе, и (2) добавить правило чтобы остановить других текущих участников.
Razetime , petStorm и Szewczyk уже нуждаются в более чем 8 символах изменений в их текущих программах, прежде чем они смогут выиграть. В настоящее время у pppery есть программа, которая требует изменения только 2 символов для печати Codington Crescent, оставляя 6 символов свободными для соответствия правилу точного квадрата кода, что, вероятно, достаточно. Однако подход добавления +25ко всем напечатанным символам означает, что символ (пробел) кодируется непечатаемым байтом. Более того, если +25изменить, то потребуется изменить> 8 других символов, чтобы получить Codington Crescentснова. Поэтому я думаю (надеюсь), что простого ограничения кода до печатаемого ASCII достаточно, чтобы заблокировать эту программу (по крайней мере, на данный момент).
Правила:
- Программы не могут содержать пробелов (последний ход)
- Сумма кодовых точек должна быть точным квадратом больше 1444. (1 поворот налево)
- Программы могут выводить «Codington Crescent» только в том случае, если они являются несократимыми И модификациями (добавлениями ИЛИ изменениями) не более 8 символов из ранее отправленного ответа (2 хода до конца)
- Программы не могут выводить символы, содержащиеся в их исходном коде (осталось 4 хода)
- Программы не могут содержать байты, соответствующие непечатаемым символам ASCII (то есть <32 или> 126) (5 оборотов влево)
Ио , поворот номер 1
"MoC"print
Попробуйте онлайн!
предыдущая ссылка ответа
Правила
Повороты могут не печатать Codington Crescent. (1 оборот влево)
Запущенные программы должны быть неразрывными. (1 оборот влево)
Максимальная длина программы - 20 байт. (1 оборот влево)
Ваш ответ должен включать подстроку
C"pr. Онлайн-верификатор (осталось 2 хода)
/// , поворот номер 2
C"prodington
Изменить: изменена программа, чтобы соответствовать рекомендациям по несводимости, обсуждаемым здесь . Правила не изменились.
Попробуйте онлайн!
Правила
- Программы могут не печатать Codington Crescent. (Осталось 3 оборота)
- Запущенные программы должны быть неразрывными. (3 поворота налево)
- В программах должна быть подстрока
C"pr(осталось 4 хода) - Максимальная длина программы - 20 байт. (3 поворота налево)
- Программы не могут содержать каких-либо скобок. (5 оборотов влево)
str , 25 байт, поворот номер 8
`*VKPUN\VU*YLZJLU\`25+p;
Обратите внимание на невидимый символ с кодовой точкой 7 между VUи*Y
Правила
- Программы не могут содержать каких-либо скобок. (истекший)
- Минимальная длина программы 19 байт (последний ход)
- Программы не могут содержать пробелов (1 поворот налево)
- Сумма кодовых точек должна быть точным квадратом больше 1444. (2 оборота влево)
- Программы могут выводить "Codington Crescent" только в том случае, если они являются несократимыми И модификациями (добавлениями ИЛИ изменениями) не более 8 символов из ранее отправленного ответа (3 хода до конца)
- Программы не могут выводить символы, содержащиеся в их исходном коде (осталось 5 ходов)
Попробуйте онлайн!
R , 19 байт, поворот номер 4
`+`=cat;'C"pr'+'nt'
Попробуйте онлайн!
Правила
- Программы могут не печатать Codington Crescent. (1 оборот влево)
- Запущенные программы должны быть неразрывными. (1 оборот влево)
- Максимальная длина программы - 20 байт. (1 оборот влево)
- В программах должна быть подстрока C "pr (осталось 2 хода).
- Программы не могут содержать каких-либо скобок. (3 поворота налево)
- Минимальная длина программы - 19 байт (осталось 4 оборота)
- Программы не могут содержать пробелов (осталось 5 ходов)
Ио , поворот номер 3
"idoC"print
Исходная информация: Befunge-98 (FBBI) , 19 байт, поворот 3
ПРИМЕЧАНИЕ: аннулировано (расшифровка)
"nidoC"4k,@@@@@C"pr
Попробуйте онлайн!
Правила
- Программы могут не печатать Codington Crescent. (2 оборота влево)
- Запущенные программы должны быть неразрывными. (2 оборота влево)
- В программах должна быть подстрока
C"pr(осталось 3 хода) - Максимальная длина программы - 20 байт. (2 оборота влево)
- Программы не могут содержать каких-либо скобок. (4 оборота влево)
- Минимальная длина программы - 19 байт (осталось 5 оборотов)
Io , 19 байт, поворот номер 5
"Codin34:::;C"print
Попробуйте онлайн!
Предыдущий ответ
Правила
- Программы могут не печатать Codington Crescent. (1 оборот влево)
- Запущенные программы должны быть неразрывными. (1 оборот влево)
- Максимальная длина программы - 20 байт. (1 оборот влево)
- В программах должна быть подстрока
C"pr(осталось 2 хода) - Программы не могут содержать каких-либо скобок. (3 поворота налево)
- Минимальная длина программы - 19 байт (осталось 4 оборота)
- Программы не могут содержать пробелов (осталось 5 ходов)
- Сумма кодовых точек должна быть точным квадратом больше 1444. (6 оборотов влево) Проверяющий
/// , поворот номер 7, FARKLE
C"prodington
Это пройденный ход. Без изменений.
Попробуйте онлайн!
Правила
- В программах должна быть подстрока C "pr (срок действия истек).
- Программы не могут содержать каких-либо скобок. (последний ход)
- Минимальная длина программы - 19 байт (1 оборот остался)
- Программы не могут содержать пробелов (осталось 2 хода)
- Сумма кодовых точек должна быть точным квадратом больше 1444. (3 оборота влево)
- Программы могут выводить «Codington Crescent» только в том случае, если они являются несократимыми И модификациями (добавлениями ИЛИ изменениями) не более 8 символов из ранее отправленного ответа (осталось 4 хода)