Faisons pour une fois quelque chose d'utile.
Étant donné le texte d'une soumission de golf de code Try It Online, produisez la soumission de Chat Mini Challenge équivalente, qui est de la forme
Language, N bytes: [`code`](URL)
ou (si la soumission est un seul octet - TIO ajoutera un s de fin sur la première ligne uniquement si nécessaire)
Language, 1 byte: [`code`](URL)
Vous pouvez supposer que la soumission
- n'a qu'une seule ligne
- ne contient pas de backticks (
`
) - n'a pas d'espace blanc de premier plan
- a un format régulier comme dans les exemples ci-dessous; la ligne de code est en retrait avec quatre espaces (
<pre><code>
…</code></pre>
), c'est-à-dire sans espace de fin.
Notez que la soumission peut avoir une balise de coloration syntaxique. Voir le dernier exemple.
Vous pouvez éventuellement inclure le texte du titre, c'est-à-dire …url "Language - Try It Online"
.
Exemples
Donné
# [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"
revenir
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA)
ou
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA "05AB1E – Try It Online")
Donné
# [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"
revenir
Brachylog, 4 bytes: [`ḅhᵐc`](https://tio.run/##SypKTM6ozMlPN/r//@GO1oyHWyck//@vlJGampOTDwZK/6MA)
Donné
# [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"
revenir
APL (Dyalog Unicode), 15 bytes: [`⍴⍨¨⍳`](https://tio.run/##AScA2P9hcGwtZHlhbG9n//9m4oaQ4o204o2owqjijbP//zcxNjDijLZmIDQ)
]
?]
cependant.Réponses:
V ,
37, 35 octetsEssayez-le en ligne!
la source
ys$[
etys$]
, mais comme nous l'entourons de crochets et de crochets, il est en fait plus court de les mettre manuellement.Python 3 ,
113103 1039891 octets-1 octet grâce à Value Ink.
Si vous le pouvez, je pourrais totalement utiliser l'aide avec l'expression régulière. > <
Essayez-le en ligne!
la source
\s
pour faire correspondre la partie du bloc de code; remplacez-le par un caractère d'espace littéral. De plus, la sortie attendue n'a pas le"Language - Try It Online"
segment, vous devez donc changer votre dernier groupe pour(\S*)
qu'il corresponde correctement, de sorte que le nombre d'octets soit le même.\s
à un espace économisera 1 octet.JavaScript (ES6), 73 octets
la source
alert(prompt().replace(...))
pourrait fonctionner, si l'invite vous permet de coller plusieurs lignes d'une manière ou d'une autre (l'expression rationnelle n'a pas réellement besoin que les nouvelles lignes soient présentes).[^]
pour correspondre à quoi que ce soit . J'ai appris quelque chose de nouveau grâce à votre solution. Merci!Rétine ,
5448525748 octets1 octet enregistré grâce à @MartinEnder, 1 octet grâce à @Riley
Essayez-le en ligne! Cela suppose qu'il n'y aura pas de
@
nom dans la langue, ce qui devrait être bien ...la source
^# \[
par^...
je pense^
et$
? Il doit toujours correspondre à la chaîne entière de toute façon.<space>"
, mais je ne sais pas si vous devez gérer cela. Je suppose que vous venez de le remarquer.05AB1E , 50 octets
Essayez-le en ligne!
Prend désormais également en charge la coloration syntaxique!
н
est remplacé par0è
etθ
est remplacé par®è
car ceux-ci ne sont pas encore tirés vers TIO.Je me demande juste comment raccourcir
¦¦¦
...la source
Rubis , 85 octets
Essayez-le en ligne!
la source
Matlab / Octave ,
120126 octetsCela devrait fonctionner. Pour MATLAB, cela ne fonctionnera pas avec les caractères Unicode, bien que je ne pense pas, principalement parce que MATLAB craint quand il s'agit de caractères étranges. Cependant, cela fonctionnera avec Unicode pour Octave, ou au moins TIO semble être en mesure de faire face.
Il doit également gérer les soumissions avec et sans
<-- -->
mise en évidence de la syntaxe.Mises à jour :
@(a)
lors de la copieEssayez-le en ligne!
la source
Python 2 , 101 octets
Essayez-le en ligne! ou Essayez tous les cas de test
la source
PHP , 92 octets
Essayez-le en ligne!
la source
Pip ,
433938 octetsEssayez-le en ligne!
Prend les lignes comme des arguments de ligne de commande distincts. Un exemple d'invocation pourrait ressembler à ceci:
mais en fait cela ne fonctionne pas pour moi car Windows se
cmd
plaint duÔ
... [murmure inarticulé]- En tout cas, cela fonctionne sur TIO. Ou utilisez le
-r
drapeau et prenez à la place les entrées des lignes de stdin.Suppose que le nom de la langue ne contiendra pas
]
(ce qui casserait le démarque de toute façon).Explication
la source