Su objetivo es ingresar cualquier texto arbitrario, como:
This is some text
Y envíe ese texto formateado como código para publicaciones (Markdown con sabor SE) y comentarios (mini Markdown) en Stack Exchange, como:
`This is some text`
`This is some text`
Sin embargo, se vuelve más complicado. Considere la entrada:
Perl has a variable called $`
La salida debe ser
`` Perl has a variable called $` ``
`Perl has a varaible called $\``
Las reglas completas para el formato son:
Publicaciones completas (Markdown completo de SE)
Paso 1: cuente el menor número para el que no hay exactamente tantos backticks consecutivos en la cadena. Llamemos esto
n. (Por ejemplo, para la cadenapotato,nes 1, parathis is a backtick: `,nes 2 y para` `` ``` ````` ``````,nes 4.)Paso 2: envuelve la cuerda en
ncomillas. Si la cadena comienza o termina con una marca de retroceso, también debe envolver con espacios. (Por ejemplo, sepotatoconvierte`potato`, sethis is a backtick: `convierte`` this is a backtick: ` ``y se` `` ``` ````` ``````vuelve```` ` `` ``` ````` `````` ````.
Comentarios (mini-Markdown)
- Envoltura en
`y escapar de todos los`'s con\`. (Por ejemplo, sepotatoconvierte`potato`, sethis is a backtick: `conviertethis is a backtick: \`y se` `` ``` ````` ``````vuelve\` \`\` \`\`\` \`\`\`\`\` \`\`\`\`\`\`.
- Envoltura en
Este es el código de golf ; la respuesta más corta en bytes cuenta gana.
\; para formatear a \, debes hacer ``\``. Además, cualquier cosa que termine con a se \encuentra con el mismo problema: asdf\produce `asdf`