Gimbap (김밥) é comida coreana, parece um pouco com rolo de sushi.
Aqui está o emoticon coreano representa Gimbap: @))))))))))
Sua missão é fazer o cortador ASCII Gimbap.
Regra
A entrada é uma string feita com only @
e )
.
A saída corta todos os Gimbap válidos )
e depois os adiciona
@
. Então, por exemplo, @))
para @) @)
.
O Gimbap válido começa com @
e é seguido por qualquer valor de )
.
Se não houver um Gimbap válido, a saída estará em branco.
Entrada e saída
Input | Output
@))))) | @) @) @) @) @)
@))))))) | @) @) @) @) @) @) @)
@))@))) | @) @) @) @) @)
@) | @)
)) |
@ |
@@)@@@))) | @) @) @) @)
@)@)@)) | @) @) @) @)
@@@)) | @) @)
))@) | @)
Condição vencedora
Isso é código-golfe , então o código mais curto vence.
@)
para cada)
entrada que não conte antes da anterior@
? Nossa saída pode incluir um espaço à direita, como"@) @) "
?"Respostas:
Haskell , 32 bytes
Experimente online!
A recursão bate usando
span
para remover as iniciais(
.Haskell , 33 bytes
Experimente online!
fonte
JavaScript,
4241 bytesExperimente Online!
fonte
C (gcc) , 53 bytes
Experimente online!
fonte
JavaScript (Node.js) ,
4847 bytesExperimente online!
JavaScript (Node.js) ,
5349 bytesExperimente online!
JavaScript (Node.js) , 60 bytes
Experimente online!
fonte
Tela ,
109 bytesExperimente aqui!
fonte
Retina 0.8.2 , 14 bytes
Experimente online! O link inclui casos de teste. Explicação:
Exclua se inicial
)
e todos os@
s.Substitua todos os
)
s por@)
s. (Nota: espaço à direita.)fonte
Python 2 , 39 bytes
Experimente online!
fonte
Geléia , 8 bytes
Experimente online!
-1 graças a Jonathan Allan .
fonte
Perl 5
-p
, 26 bytesExperimente online!
fonte
05AB1E , 12 bytes
Experimente online!
Explicação
fonte
Lote, 58 bytes
Recebe a entrada como um parâmetro da linha de comando. Explicação:
Sufixe um
@
caso a entrada não contenha nenhum.Exclua até o primeiro
@
, substituindo-o por um(
para garantir que a sequência não esteja vazia (porque%:%
não funciona em sequências vazias). Isso(
tambémecho
funciona se o restante da string estiver vazio.Exclua todos os
@
s restantes .Expanda quaisquer
)
s restantes .fonte
05AB1E (herdado) , 10 bytes
Experimente online!
Esse bug me força a usar a versão herdada. Este é o código para a versão atual do 05AB1E (11 bytes):
Experimente online!
Porto da minha resposta Jelly.
fonte
Japt v2.0a0
-S
, 15 bytesTente
Alternativo
Tente
fonte
brainfuck , 49 bytes
Experimente online!
fonte
Japt v2.0a0
-P
, 15 bytesEconomizou 2 bytes graças a @Shaggy.
Tente
fonte
Gelatina , 12 bytes
Experimente online!
fonte
Perl 6 , 34 bytes
Experimente online!
fonte
Ruby
-p
, 28 bytesExperimente online!
Explicação
fonte
Java 10, 49 bytes
Experimente online.
fonte
sed , 30 bytes
Experimente online!
fonte
)
e múltiplos@
corretamente. E que tal usar o Experimente online ?)
devem ser ignorados.Wolfram Language (Mathematica) ,
91908571705957 bytesExperimente online!
fonte
Pitão , 20 bytes
Experimente online! Observe que há um espaço à direita no final do programa. Esta é (ou melhor, começou como) uma tradução bastante direta da resposta do Python 2 (embora a parte lstrip fosse surpreendentemente difícil).
Explicação:
fonte
krrp , 63 bytes
Experimente online!
Explicação
Experimente online!
fonte
PowerShell , 42 bytes
Experimente online!
Desenrolado:
fonte