Le gimbap (김밥) est une cuisine coréenne, ressemble un peu à un rouleau de sushi.
Voici une émoticône coréenne représentant Gimbap: @))))))))))
Votre quête est de faire du cutter ASCII Gimbap.
Règle
L'entrée est une chaîne faite avec seulement @
et )
.
La sortie coupe chaque Gimbap valide avec )
, puis ajoute
@
entre eux. Donc par exemple @))
pour @) @)
.
Gimbap valide commence par @
et est suivi de n'importe quelle quantité de )
.
S'il n'y a pas de Gimbap valide, la sortie est vide.
Entrée et sortie
Input | Output
@))))) | @) @) @) @) @)
@))))))) | @) @) @) @) @) @) @)
@))@))) | @) @) @) @) @)
@) | @)
)) |
@ |
@@)@@@))) | @) @) @) @)
@)@)@)) | @) @) @) @)
@@@)) | @) @)
))@) | @)
Condition gagnante
C'est le code-golf , donc le code le plus court l'emporte.
@)
pour chaque)
entrée, sans les compter avant@
? Notre sortie peut-elle inclure un espace de fin, comme"@) @) "
?Réponses:
Haskell , 32 octets
Essayez-le en ligne!
La récursion bat en utilisant
span
pour supprimer les initiales(
.Haskell , 33 octets
Essayez-le en ligne!
la source
JavaScript,
4241 octetsEssayez-le en ligne!
la source
C (gcc) , 53 octets
Essayez-le en ligne!
la source
JavaScript (Node.js) ,
4847 octetsEssayez-le en ligne!
JavaScript (Node.js) ,
5349 octetsEssayez-le en ligne!
JavaScript (Node.js) , 60 octets
Essayez-le en ligne!
la source
Toile ,
109 octetsEssayez-le ici!
la source
Retina 0.8.2 , 14 octets
Essayez-le en ligne! Le lien inclut des cas de test. Explication:
Supprimer les
)
s principaux et tous les@
s.Remplacez tous les
)
s par@)
s. (Remarque: espace de fin.)la source
Python 2 , 39 octets
Essayez-le en ligne!
la source
Gelée , 8 octets
Essayez-le en ligne!
-1 merci à Jonathan Allan .
la source
Perl 5
-p
, 26 octetsEssayez-le en ligne!
la source
05AB1E , 12 octets
Essayez-le en ligne!
Explication
la source
Lot, 58 octets
Prend l'entrée comme paramètre de ligne de commande. Explication:
Suffixez un
@
au cas où l'entrée n'en contient pas.Supprimez jusqu'au premier
@
, en le remplaçant par un(
pour vous assurer que la chaîne n'est pas vide (car%:%
ne fonctionne pas sur les chaînes vides). Le(
fait également leecho
travail si le reste de la chaîne est vide.Supprimer tous les
@
s restants .Développez tous les
)
s.la source
05AB1E (hérité) , 10 octets
Essayez-le en ligne!
Ce bug me force à utiliser la version héritée. Voici le code de la version actuelle de 05AB1E (11 octets):
Essayez-le en ligne!
Port de ma réponse Jelly.
la source
Japt v2.0a0
-S
, 15 octetsEssayez-le
Alternative
Essayez-le
la source
brainfuck , 49 octets
Essayez-le en ligne!
la source
Japt v2.0a0
-P
, 15 octetsSauvegardé 2 octets grâce à @Shaggy.
Essayez-le
la source
Gelée , 12 octets
Essayez-le en ligne!
la source
Perl 6 , 34 octets
Essayez-le en ligne!
la source
Rubis
-p
, 28 octetsEssayez-le en ligne!
Explication
la source
Java 10, 49 octets
Essayez-le en ligne.
la source
sed , 30 octets
Essayez-le en ligne!
la source
)
et les multiples@
. Et que diriez-vous d'utiliser Try it online ?)
s principaux doivent être ignorés.Wolfram Language (Mathematica) ,
91908571705957 octetsEssayez-le en ligne!
la source
Pyth , 20 octets
Essayez-le en ligne! Notez qu'il y a un espace de fin à la fin du programme. Celui-ci est (ou plutôt, a commencé comme) une traduction plutôt directe de la réponse Python 2 (bien que la partie lstrip ait été étonnamment difficile).
Explication:
la source
krrp , 63 octets
Essayez-le en ligne!
Explication
Essayez-le en ligne!
la source
PowerShell , 42 octets
Essayez-le en ligne!
Déroulé:
la source