- 23, Oct 2024
- #1
Фон
Насколько мы можем судить, попробовав все (кроме мошенничества с ZWSP), вы не можете набрать
\` => `\\``
`\\`\`\\`` => `\`\\\`\\`\\\`\``
`\`\\\`\\`\\\`\`` => `\`\\`\\\\`\\\`\\\\`\\`\``
`````` => `\`\`\`\`\`\``
\\\\\\\\\` => `\\\\\\\\\\``
` => `\``
`\`\`\`\`\`\`\` => `\`\\`\\`\\`\\`\\`\\`\\``
in Чат обмена стека. Однако вы можете ввести
`\\``
by doing
`\`\\`\``
.
Итак, если вы хотите рассказать кому-то в чате, как набирать обратную косую черту-обратную галочку, вам нужно будет ввести
`\\``
to format
\`
в кодовый блок.
Испытание
Ваша задача будет заключаться в том, чтобы взять строку обратных кавычек и обратных косых черт и вывести строку обратных кавычек и обратных косых черт, которая будет отформатирована в нее (как блок кода), когда вы вводите ее в чат SE. Вы можете проверить это в песочница чата.
Важно отметить, что обратная косая черта не позволяет следующей обратной косой черте начинать или завершать блок кода, но на самом деле обратная косая черта не создает следующую обратную косую черту. нет escape - по сути, три обратных косых черты и обратная галочка станут двумя буквальными обратными косыми чертами и буквальными обратными косыми чертами, последняя из которых больше не будет функционировать как разделитель блоков кода.
Таким образом, один из способов решения этой проблемы — взять каждый блок обратных косых черт (включая блоки нулевой длины между последовательными обратными кавычками) и добавить к каждому обратную косую черту, а затем окружить строку обратными кавычками.
Вы можете предположить, что это возможно; то есть ввод не будет заканчиваться обратной косой чертой. Вам также не нужно обрабатывать пустой ввод.
Ввод/вывод
Ввод и вывод будут приняты и предоставлены в виде строки обратных кавычек и обратных косых черт. Для этого испытания вы должны использовать именно этих персонажей. Вместо этого вы можете вводить или выводить в виде плоского списка символов, при этом ввод и вывод не обязательно должны использовать один и тот же формат.
Тестовые случаи
Эти тестовые примеры соответствуют моему примеру решения. На самом деле я не знаю, существует ли другое решение, но если вы сможете найти альтернативу, которая работает в чате SE, а не только вышеупомянутый подход, я могу предложить награду.
`\
Эталонная реализация на Питоне; вы можете ввести столько строк, сколько захотите, и на каждую из них будет выведен действительный ответ, используя мой подход.
Стандартные лазейки как обычно, запрещены.
Это непростая задача, поэтому в своей языковой категории побеждает самый короткий код (в байтах на каждый язык). Удачной игры в гольф!
#код-гольф #код-гольф #строка