Hagamos por una vez algo útil.
Dado el texto de una presentación de codegolf de Try It Online, produzca la presentación equivalente de Chat Mini Challenge, que tiene la forma
Language, N bytes: [`code`](URL)
o (si el envío es de un solo byte, TIO agregará un s final en la primera línea solo si es necesario)
Language, 1 byte: [`code`](URL)
Puede suponer que la presentación
- tiene solo una línea
- no contiene backticks (
`
) - no tiene espacios en blanco principales
- tiene un formato regular como en los ejemplos a continuación; la línea de código está sangrada con cuatro espacios (
<pre><code>
...</code></pre>
), es decir, sin espacios en blanco al final.
Tenga en cuenta que el envío puede tener una etiqueta de resaltado de sintaxis. Ver último ejemplo.
Opcionalmente, puede incluir el texto del título, es decir …url "Language - Try It Online"
.
Ejemplos
Dado
# [05AB1E], 1 byte
Ô
[Try it online!][TIO-j3v72bss]
[05AB1E]: https://github.com/Adriandmen/05AB1E
[TIO-j3v72bss]: https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA "05AB1E – Try It Online"
regreso
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA)
o
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA "05AB1E – Try It Online")
Dado
# [Brachylog], 4 bytes
ḅhᵐc
[Try it online!][TIO-j3v75978]
[Brachylog]: https://github.com/JCumin/Brachylog
[TIO-j3v75978]: https://tio.run/##SypKTM6ozMlPN/r//@GO1oyHWyck//@vlJGampOTDwZK/6MA "Brachylog – Try It Online"
regreso
Brachylog, 4 bytes: [`ḅhᵐc`](https://tio.run/##SypKTM6ozMlPN/r//@GO1oyHWyck//@vlJGampOTDwZK/6MA)
Dado
# [APL (Dyalog Unicode)], 15 bytes
<!-- language-all: lang-apl -->
⍴⍨¨⍳
[Try it online!][TIO-j44jgrps]
[APL (Dyalog Unicode)]: https://www.dyalog.com/
[TIO-j44jgrps]: https://tio.run/##AScA2P9hcGwtZHlhbG9n//9m4oaQ4o204o2owqjijbP//zcxNjDijLZmIDQ "APL (Dyalog Unicode) – Try It Online"
regreso
APL (Dyalog Unicode), 15 bytes: [`⍴⍨¨⍳`](https://tio.run/##AScA2P9hcGwtZHlhbG9n//9m4oaQ4o204o2owqjijbP//zcxNjDijLZmIDQ)
]
?]
embargo, no hay nombre de idioma en TIO .Respuestas:
V ,
37, 35 bytesPruébalo en línea!
fuente
ys$[
yys$]
, pero como lo estamos rodeando con backticks y corchetes, en realidad es más corto simplemente ponerlos manualmente.Python 3 ,
1131039891 bytes-1 byte gracias a Value Ink.
Si puedes, podría usar algo de ayuda con la expresión regular. > <
Pruébalo en línea!
fuente
\s
para que coincida con la parte del bloque de código; reemplácelo con un carácter de espacio literal. Además, la salida esperada no tiene el"Language - Try It Online"
segmento, por lo que debe cambiar su último grupo para(\S*)
que coincida correctamente, de modo que el recuento de bytes salga más o menos igual.\s
a un espacio ahorrará 1 byte.JavaScript (ES6), 73 bytes
fuente
alert(prompt().replace(...))
podría funcionar, si el mensaje le permite pegar varias líneas de alguna manera (la expresión regular no necesita las nuevas líneas para estar presentes).[^]
coincidir con nada . He aprendido algo nuevo de su solución. ¡Gracias!Retina ,
5448525748 bytes1 byte guardado gracias a @MartinEnder, 1 byte gracias a @Riley
Pruébalo en línea! Esto supone que no habrá un
@
nombre en el idioma, lo que debería estar bien ...fuente
^# \[
con^...
creo^
y$
? Siempre debe coincidir con la cadena completa de todos modos.<space>"
, pero no sé si necesita manejar eso. Supongo que acabas de darte cuenta de eso.05AB1E , 50 bytes
Pruébalo en línea!
¡Ahora también admite resaltado de sintaxis!
н
se reemplaza por0è
yθ
se reemplaza por®è
ya que aún no se han extraído a TIO.Me pregunto cómo acortar
¦¦¦
...fuente
Ruby , 85 bytes
Pruébalo en línea!
fuente
MATLAB / Octave ,
120126 bytesEsto debería funcionar. Para MATLAB no funcionará con caracteres Unicode, aunque no lo creo, principalmente porque MATLAB apesta cuando se trata de caracteres extraños. Sin embargo, funcionará con Unicode para Octave, o al menos TIO parece ser capaz de hacer frente.
También debe manejar los envíos con y sin el
<-- -->
resaltado de sintaxis.Actualizaciones :
@(a)
al copiarPruébalo en línea!
fuente
Python 2 , 101 bytes
Pruébalo en línea! o Pruebe todos los casos de prueba
fuente
PHP , 92 bytes
Pruébalo en línea!
fuente
Pip ,
433938 bytesPruébalo en línea!
Toma las líneas como argumentos separados de la línea de comandos. Un ejemplo de invocación podría verse así:
aunque en realidad esto no funciona para mí porque Windows se
cmd
queja delÔ
... [murmullo inarticulado]En cualquier caso, funciona en TIO. O use la
-r
bandera y tome la entrada de las líneas de stdin en su lugar.Asume que el nombre del idioma no contendrá
]
(lo que rompería la rebaja de todos modos).Explicación
fuente