Gimbap (김밥) es comida coreana, de alguna manera parece un rollo de sushi.
Aquí está el emoticón coreano que representa Gimbap: @))))))))))
Su búsqueda es hacer el cortador ASCII Gimbap.
Regla
La entrada es una cadena hecha solo con @
y )
.
La salida corta cada Gimbap válido con )
, y luego agrega
@
entre ellos. Así, por ejemplo, @))
a @) @)
.
Gimbap válido comienza con @
y seguido de cualquier cantidad de )
.
Si no hay un Gimbap válido, la salida está en blanco.
Entrada y salida
Input | Output
@))))) | @) @) @) @) @)
@))))))) | @) @) @) @) @) @) @)
@))@))) | @) @) @) @) @)
@) | @)
)) |
@ |
@@)@@@))) | @) @) @) @)
@)@)@)) | @) @) @) @)
@@@)) | @) @)
))@) | @)
Condición ganadora
Este es el código de golf , por lo que gana el código más corto.
de sandbox
@)
cada una)
de las entradas sin contarlas antes que ninguna@
? ¿Puede nuestra salida incluir un espacio final, como"@) @) "
?Respuestas:
Haskell , 32 bytes
Pruébalo en línea!
Recursion late usando
span
para eliminar las iniciales(
.Haskell , 33 bytes
Pruébalo en línea!
fuente
JavaScript,
4241 bytes¡Pruébelo en línea!
fuente
C (gcc) , 53 bytes
Pruébalo en línea!
fuente
JavaScript (Node.js) ,
4847 bytesPruébalo en línea!
JavaScript (Node.js) ,
5349 bytesPruébalo en línea!
JavaScript (Node.js) , 60 bytes
Pruébalo en línea!
fuente
Lienzo ,
109 bytesPruébalo aquí!
fuente
Retina 0.8.2 , 14 bytes
Pruébalo en línea! El enlace incluye casos de prueba. Explicación:
Eliminar los principales
)
s y todos los@
s.Reemplace todos los
)
s con@)
s. (Nota: espacio final).fuente
Python 2 , 39 bytes
Pruébalo en línea!
fuente
Jalea , 8 bytes
Pruébalo en línea!
-1 gracias a Jonathan Allan .
fuente
Perl 5
-p
, 26 bytesPruébalo en línea!
fuente
05AB1E , 12 bytes
Pruébalo en línea!
Explicación
fuente
Lote, 58 bytes
Toma la entrada como un parámetro de línea de comando. Explicación:
Sufije un
@
en caso de que la entrada no contenga ninguno.Elimine hasta el primero
@
, reemplazándolo con un(
para asegurarse de que la cadena no esté vacía (porque%:%
no funciona en cadenas vacías). El(
también hace elecho
trabajo si el resto de la cadena está vacía.Eliminar cualquier
@
s restante .Expande cualquier
)
s.fuente
05AB1E (heredado) , 10 bytes
Pruébalo en línea!
Este error me obliga a usar la versión heredada. Este es el código para la versión actual de 05AB1E (11 bytes):
Pruébalo en línea!
Puerto de mi respuesta de gelatina.
fuente
Japt v2.0a0
-S
, 15 bytesIntentalo
Alternativa
Intentalo
fuente
brainfuck , 49 bytes
Pruébalo en línea!
fuente
Japt v2.0a0
-P
, 15 bytesGuardado 2 bytes gracias a @Shaggy.
Intentalo
fuente
Jalea , 12 bytes
Pruébalo en línea!
fuente
Perl 6 , 34 bytes
Pruébalo en línea!
fuente
Rubí
-p
, 28 bytes.Pruébalo en línea!
Explicación
fuente
Java 10, 49 bytes
Pruébalo en línea.
fuente
sed , 30 bytes
Pruébalo en línea!
fuente
)
y múltiples@
. Y, ¿qué hay de usar Probar en línea ?)
s principales deben ignorarse.Wolfram Language (Mathematica) ,
91908571705957 bytesPruébalo en línea!
fuente
Pyth , 20 bytes
Pruébalo en línea! Tenga en cuenta que hay un espacio final al final del programa. Esta es (o más bien, comenzó como) una traducción bastante directa de la respuesta de Python 2 (aunque la parte lstrip fue sorprendentemente difícil).
Explicación:
fuente
krrp , 63 bytes
Pruébalo en línea!
Explicación
Pruébalo en línea!
fuente
PowerShell , 42 bytes
Pruébalo en línea!
Desenrollado:
fuente