Lassen Sie uns einmal etwas Nützliches tun.
Erstellen Sie unter Berücksichtigung des Textes aus einer Try It Online-Codegolf-Einsendung die entsprechende Chat Mini Challenge-Einsendung, die der Form entspricht
Language, N bytes: [`code`](URL)
oder (wenn die Übermittlung ein einzelnes Byte ist - TIO fügt nur bei Bedarf ein abschließendes s in die erste Zeile ein)
Language, 1 byte: [`code`](URL)
Sie können davon ausgehen, dass die Vorlage
- hat nur eine Zeile
- enthält keine Backticks (
`
) - hat kein führendes Leerzeichen
- hat ein reguläres Format wie in den Beispielen unten; Die Codezeile wird mit vier Leerzeichen (
<pre><code>
…</code></pre>
), dh ohne nachfolgendes Leerzeichen.
Beachten Sie, dass die Übermittlung möglicherweise ein Syntaxhervorhebungs-Tag enthält. Siehe letztes Beispiel.
Sie können optional den Titeltext einfügen, z …url "Language - Try It Online"
.
Beispiele
Gegeben
# [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"
Rückkehr
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA)
oder
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA "05AB1E – Try It Online")
Gegeben
# [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"
Rückkehr
Brachylog, 4 bytes: [`ḅhᵐc`](https://tio.run/##SypKTM6ozMlPN/r//@GO1oyHWyck//@vlJGampOTDwZK/6MA)
Gegeben
# [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"
Rückkehr
APL (Dyalog Unicode), 15 bytes: [`⍴⍨¨⍳`](https://tio.run/##AScA2P9hcGwtZHlhbG9n//9m4oaQ4o204o2owqjijbP//zcxNjDijLZmIDQ)
]
?]
jedoch.Antworten:
V ,
37, 35 BytesProbieren Sie es online!
quelle
ys$[
und Bescheidys$]
, aber da wir es mit Backticks und Klammern umgeben, ist es tatsächlich kürzer, sie einfach manuell einzufügen .Python 3 ,
1131039891 Bytes-1 Byte dank Value Ink.
Wenn Sie können, könnte ich etwas Hilfe mit dem Regex total gebrauchen. > <
Probieren Sie es online!
quelle
\s
, um den Codeblockteil abzugleichen. Ersetzen Sie es durch ein Leerzeichen. Außerdem hat die erwartete Ausgabe nicht das"Language - Try It Online"
Segment, sodass Sie Ihre letzte Gruppe ändern müssen, um die(\S*)
richtige Übereinstimmung zu erzielen, damit die Byteanzahl in etwa gleich ist.\s
eines Leerzeichens 1 Byte gespart.JavaScript (ES6), 73 Byte
quelle
alert(prompt().replace(...))
funktioniert möglicherweise, wenn Sie bei der Eingabeaufforderung auf irgendeine Weise mehrere Zeilen einfügen können (für den regulären Ausdruck müssen die Zeilenumbrüche nicht vorhanden sein).[^]
Übereinstimmen nichts . Ich habe aus Ihrer Lösung etwas Neues gelernt. Vielen Dank!Retina ,
5448525748 Bytes1 Byte dank @MartinEnder gespeichert, 1 Byte dank @Riley
Probieren Sie es online! Dies setzt voraus, dass es keinen
@
Namen in der Sprache gibt, was in Ordnung sein sollte ...quelle
^# \[
mit^...
Ich denke^
und überspringen$
? Es sollte sowieso immer mit der gesamten Zeichenfolge übereinstimmen.<space>"
, aber ich weiß nicht, ob Sie damit umgehen müssen. Ich nehme an, Sie haben das gerade bemerkt.05AB1E , 50 Bytes
Probieren Sie es online!
Unterstützt jetzt auch Syntax-Hervorhebungen!
н
wird ersetzt durch0è
undθ
wird ersetzt durch,®è
da diese noch nicht zu TIO gezogen wurden.Ich frage mich nur, wie man verkürzt
¦¦¦
...quelle
Ruby , 85 Bytes
Probieren Sie es online!
quelle
MATLAB / Octave ,
120126 BytesDas sollte funktionieren. Für MATLAB funktioniert es nicht mit Unicode-Zeichen, obwohl ich nicht denke, vor allem, weil MATLAB schlecht ist, wenn es um ungerade Zeichen geht. Es wird jedoch mit Unicode für Octave funktionieren, oder zumindest scheint TIO in der Lage zu sein, damit umzugehen.
Es sollte auch Übermittlungen mit und ohne
<-- -->
Hervorhebung der Syntax behandeln.Aktualisierungen :
@(a)
beim Kopieren verpasst habeProbieren Sie es online!
quelle
Python 2 , 101 Bytes
Probieren Sie es online! oder Probieren Sie alle Testfälle aus
quelle
PHP , 92 Bytes
Probieren Sie es online!
quelle
Pip ,
433938 BytesProbieren Sie es online!
Nimmt die Zeilen als separate Befehlszeilenargumente. Ein Beispielaufruf könnte folgendermaßen aussehen:
obwohl das bei mir eigentlich nicht funktioniert, weil sich Windows
cmd
über dasÔ
... [unartikulierte Murmeln] beschwert- Auf jeden Fall funktioniert es mit TIO. Oder verwenden Sie das
-r
Flag und nehmen Sie stattdessen Eingaben von stdin-Zeilen entgegen.Nimmt an, dass der Name der Sprache nicht enthalten wird
]
(was den Abschlag ohnehin aufheben würde).Erläuterung
quelle