Gimbap (김밥) ist koreanisches Essen, sieht ein bisschen aus wie Sushi-Rolle.
Hier ist das koreanische Emoticon, das Gimbap repräsentiert: @))))))))))
Ihre Aufgabe ist es, ASCII Gimbap Cutter zu machen.
Regel
Die Eingabe erfolgt nur mit @
und )
.
Die Ausgabe schneidet jeden gültigen Gimbap mit ab )
und fügt ihn
@
dazwischen hinzu. Also zum Beispiel @))
nach @) @)
.
Gültiges Gimbap beginnt mit @
und gefolgt von einem beliebigen Betrag von )
.
Wenn es keine gültige Gimbap gibt, ist die Ausgabe leer.
Ein- und Ausgabe
Input | Output
@))))) | @) @) @) @) @)
@))))))) | @) @) @) @) @) @) @)
@))@))) | @) @) @) @) @)
@) | @)
)) |
@ |
@@)@@@))) | @) @) @) @)
@)@)@)) | @) @) @) @)
@@@)) | @) @)
))@) | @)
Gewinnbedingung
Das ist Code-Golf , also gewinnt der kürzeste Code.
aus dem Sandkasten
@)
jeder)
in der Eingabe@
ausgeben, wobei die"@) @) "
Antworten:
Haskell , 32 Bytes
Probieren Sie es online!
Rekursion schlägt mit
span
zum Entfernen der Initialen(
.Haskell , 33 Bytes
Probieren Sie es online!
quelle
JavaScript,
4241 BytesProbieren Sie es online!
quelle
C (gcc) , 53 Bytes
Probieren Sie es online!
quelle
JavaScript (Node.js) ,
4847 BytesProbieren Sie es online!
JavaScript (Node.js) ,
53-49ByteProbieren Sie es online!
JavaScript (Node.js) , 60 Byte
Probieren Sie es online!
quelle
Canvas ,
109 BytesProbieren Sie es hier aus!
quelle
Retina 0.8.2 , 14 Bytes
Probieren Sie es online! Link enthält Testfälle. Erläuterung:
Führende
)
s und alle@
s löschen .Ersetzen Sie alle
)
s durch@)
s. (Hinweis: Leerzeichen am Ende.)quelle
Python 2 , 39 Bytes
Probieren Sie es online!
quelle
Gelee , 8 Bytes
Probieren Sie es online!
-1 Danke an Jonathan Allan .
quelle
Perl 5
-p
, 26 BytesProbieren Sie es online!
quelle
05AB1E , 12 Bytes
Probieren Sie es online!
Erläuterung
quelle
Batch, 58 Bytes
Übernimmt die Eingabe als Befehlszeilenparameter. Erläuterung:
Suffix
@
für den Fall, dass die Eingabe keine enthält.Löschen Sie bis zur ersten Zeichenfolge
@
und ersetzen Sie sie durch ein,(
um sicherzustellen, dass die Zeichenfolge nicht leer ist (da%:%
dies bei leeren Zeichenfolgen nicht funktioniert). Das(
macht auch dieecho
Arbeit, wenn der Rest der Zeichenfolge leer ist.Löschen Sie alle verbleibenden
@
s.Erweitern Sie alle verbleibenden
)
s.quelle
05AB1E (Legacy) , 10 Byte
Probieren Sie es online!
Dieser Fehler zwingt mich, die ältere Version zu verwenden. Dies ist der Code für die aktuelle Version von 05AB1E (11 Byte):
Probieren Sie es online!
Port meiner Gelee Antwort.
quelle
Japt v2.0a0
-S
, 15 BytesVersuch es
Alternative
Versuch es
quelle
Brainfuck , 49 Bytes
Probieren Sie es online!
quelle
Japt v2.0a0
-P
, 15 Bytes2 Bytes dank @Shaggy gespart.
Versuch es
quelle
Gelee , 12 Bytes
Probieren Sie es online!
quelle
Perl 6 , 34 Bytes
Probieren Sie es online!
quelle
Ruby
-p
, 28 BytesProbieren Sie es online!
Erläuterung
quelle
Java 10, 49 Bytes
Probieren Sie es online aus.
quelle
sed , 30 bytes
Probieren Sie es online!
quelle
)
s und multiple nicht@
richtig verarbeiten. Und wie wäre es mit Try it online ?)
Zeichen ignoriert werden.Wolfram Language (Mathematica) ,
91908571705957 BytesProbieren Sie es online!
quelle
Pyth , 20 Bytes
Probieren Sie es online! Beachten Sie, dass am Ende des Programms ein Leerzeichen steht. Diese ist (oder besser gesagt, als) eine ziemlich direkte Übersetzung der Python 2-Antwort (obwohl der lstrip-Teil überraschend schwierig war).
Erläuterung:
quelle
Krrp , 63 Bytes
Probieren Sie es online!
Erläuterung
Probieren Sie es online!
quelle
PowerShell , 42 Byte
Probieren Sie es online!
Abgerollt:
quelle