Ваша мета - ввести будь-який довільний текст, наприклад:
This is some text
І виведіть цей текст, відформатований як код для публікацій (Marked з ароматом SE) та коментарів (mini-Markdown) на Stack Exchange, таких як:
`This is some text`
`This is some text`
Однак він стає складнішим. Розглянемо вхід:
Perl has a variable called $`
Вихід повинен бути
`` Perl has a variable called $` ``
`Perl has a varaible called $\``
Повні правила форматування:
Повні повідомлення (повна відмітка SE)
Крок 1: підрахуйте найменше число, для якого в рядку не так багато послідовних зворотних посилань. Давайте назвемо це
n. (Наприклад, для рядкаpotato,nдорівнює 1, дляthis is a backtick: `,nдорівнює 2, і` `` ``` ````` ``````,nтак само 4.)Крок 2: оберніть рядок у
nзадній план. Якщо рядок починається або закінчується зворотним відбитком, ви також повинні обернути пробіли. (Наприклад,potatoстає`potato`,this is a backtick: `стає`` this is a backtick: ` ``і` `` ``` ````` ``````стає```` ` `` ``` ````` `````` ````.
Коментарі (міні-відмітка)
- Wrap в
`і уникнути всіх`«S з\`. (Наприклад,potatoстає`potato`,this is a backtick: `стаєthis is a backtick: \`і` `` ``` ````` ``````стає\` \`\` \`\`\` \`\`\`\`\` \`\`\`\`\`\`.
- Wrap в
Це є код-гольф; виграє найкоротша відповідь у підрахунку байтів.
\; щоб відформатувати а \, потрібно зробити ``\``. Крім того, все, що закінчується наріканням \на цю ж проблему: asdf\створює `asdf '