Codington Crescent [дубликат]

Aug 21 2020

Давайте просто посмотрим, как это происходит

Если вы когда-нибудь слушали радиопрограмму «Простите, я понятия не имею», то вы, вероятно, слышали об игре под названием «Mornington Crescent». Для тех, кто этого не сделал, это игра, в которой игроки называют случайные станции в сети лондонского метро. Первый человек, назвавший «Морнингтон Кресент», побеждает в игре. 1

В том же духе, что и классическая радиоигра, я представляю вам Codington Crescent .

Соревнование

Победитель этого конкурса - первый человек, опубликовавший рабочую программу, которая печатает точную строку Codington Crescent.

Правила

  1. У каждого игрока своя программа, по которой они будут добавлять / менять персонажей. Это называется их беговой программой .

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

  1. Каждый ответ ( очередь ) должен соответствовать ограничениям источника, определенным предыдущими ответами. Это так называемые правила . Каждый вариант длится 5 ходов . Правила имеют стиль либо ограниченного источника , либо ограничения названий языков (но не обоих сразу).
  2. В запущенных программах можно менять язык между ходами.
  3. Автоответчики ( игроки ) могут добавлять или изменять (но не то и другое одновременно) столько символов своей запущенной программы за ход, сколько захотят. Как вариант, они могут выбрать «пройти», не добавляя новых правил и по-прежнему считая ход. Это может быть единственный выбор, если правила противоречат друг другу. Счетчик ходов все еще увеличивается и будет опубликован. Совет от профессионала: вы, вероятно, захотите отметить его вики сообщества, потому что он мало что добавляет.
  4. В конце каждого хода игрок объявляет новое правило, которое распространяется на следующие 5 ходов. Правила должны быть объективными, и настоятельно рекомендуется программа проверки TIO. Кроме того, правила должны применяться ко всем языкам (например, Programs must not error using Python 3.4.2это недопустимое правило).
  5. Игра продолжается, пока работающая программа не напечатает целевую строку.

Стартовые правила

Что касается начала игры, первые 5 ходов должны соответствовать следующим правилам:

  1. Повороты могут не печататься Codington Crescent.
  2. Запущенные программы должны быть неразрывными. (Уточнение, а не изменение правила: неприводимый в данном случае означает, что программа не производит вывод всей программы, если символы из всей программы удалены. Т.е. не существует программы, которая имеет такой же вывод по умолчанию, что и могут быть созданы путем удаления символов из исходной программы.)
  3. Максимальная длина программы - 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)
```

Ответы

4 DominicvanEssen Aug 21 2020 at 19:55

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 ходов)
4 DominicvanEssen Aug 24 2020 at 19:38

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 оборотов влево)
3 Noname Aug 21 2020 at 15:32

Ио , поворот номер 1

"MoC"print

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

предыдущая ссылка ответа

Правила

  • Повороты могут не печатать Codington Crescent. (1 оборот влево)

  • Запущенные программы должны быть неразрывными. (1 оборот влево)

  • Максимальная длина программы - 20 байт. (1 оборот влево)

  • Ваш ответ должен включать подстроку C"pr. Онлайн-верификатор (осталось 2 хода)

3 Razetime Aug 21 2020 at 17:47

/// , поворот номер 2

C"prodington 

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

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

Правила

  • Программы могут не печатать Codington Crescent. (Осталось 3 оборота)
  • Запущенные программы должны быть неразрывными. (3 поворота налево)
  • В программах должна быть подстрока C"pr(осталось 4 хода)
  • Максимальная длина программы - 20 байт. (3 поворота налево)
  • Программы не могут содержать каких-либо скобок. (5 оборотов влево)
3 pppery Aug 22 2020 at 23:16

str , 25 байт, поворот номер 8

`*VKPUN\VU*YLZJLU\`25+p;

Обратите внимание на невидимый символ с кодовой точкой 7 между VUи*Y

Правила

  • Программы не могут содержать каких-либо скобок. (истекший)
  • Минимальная длина программы 19 байт (последний ход)
  • Программы не могут содержать пробелов (1 поворот налево)
  • Сумма кодовых точек должна быть точным квадратом больше 1444. (2 оборота влево)
  • Программы могут выводить "Codington Crescent" только в том случае, если они являются несократимыми И модификациями (добавлениями ИЛИ изменениями) не более 8 символов из ранее отправленного ответа (3 хода до конца)
  • Программы не могут выводить символы, содержащиеся в их исходном коде (осталось 5 ходов)

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

2 DominicvanEssen Aug 21 2020 at 17:58

R , 19 байт, поворот номер 4

`+`=cat;'C"pr'+'nt'

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

Правила

  • Программы могут не печатать Codington Crescent. (1 оборот влево)
  • Запущенные программы должны быть неразрывными. (1 оборот влево)
  • Максимальная длина программы - 20 байт. (1 оборот влево)
  • В программах должна быть подстрока C "pr (осталось 2 хода).
  • Программы не могут содержать каких-либо скобок. (3 поворота налево)
  • Минимальная длина программы - 19 байт (осталось 4 оборота)
  • Программы не могут содержать пробелов (осталось 5 ходов)
2 KamilaSzewczyk Aug 21 2020 at 18:38

Ио , поворот номер 3

"idoC"print

Исходная информация: Befunge-98 (FBBI) , 19 байт, поворот 3

ПРИМЕЧАНИЕ: аннулировано (расшифровка)

"nidoC"4k,@@@@@C"pr

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

Правила

  • Программы могут не печатать Codington Crescent. (2 оборота влево)
  • Запущенные программы должны быть неразрывными. (2 оборота влево)
  • В программах должна быть подстрока C"pr(осталось 3 хода)
  • Максимальная длина программы - 20 байт. (2 оборота влево)
  • Программы не могут содержать каких-либо скобок. (4 оборота влево)
  • Минимальная длина программы - 19 байт (осталось 5 оборотов)
1 Noname Aug 21 2020 at 19:45

Io , 19 байт, поворот номер 5

"Codin34:::;C"print

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

Предыдущий ответ

Правила

  • Программы могут не печатать Codington Crescent. (1 оборот влево)
  • Запущенные программы должны быть неразрывными. (1 оборот влево)
  • Максимальная длина программы - 20 байт. (1 оборот влево)
  • В программах должна быть подстрока C"pr(осталось 2 хода)
  • Программы не могут содержать каких-либо скобок. (3 поворота налево)
  • Минимальная длина программы - 19 байт (осталось 4 оборота)
  • Программы не могут содержать пробелов (осталось 5 ходов)
  • Сумма кодовых точек должна быть точным квадратом больше 1444. (6 оборотов влево) Проверяющий
1 Razetime Aug 22 2020 at 13:41

/// , поворот номер 7, FARKLE

C"prodington 

Это пройденный ход. Без изменений.

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

Правила

  • В программах должна быть подстрока C "pr (срок действия истек).
  • Программы не могут содержать каких-либо скобок. (последний ход)
  • Минимальная длина программы - 19 байт (1 оборот остался)
  • Программы не могут содержать пробелов (осталось 2 хода)
  • Сумма кодовых точек должна быть точным квадратом больше 1444. (3 оборота влево)
  • Программы могут выводить «Codington Crescent» только в том случае, если они являются несократимыми И модификациями (добавлениями ИЛИ изменениями) не более 8 символов из ранее отправленного ответа (осталось 4 хода)