Gimbap (김밥) to koreańskie jedzenie, które wygląda trochę jak sushi.
Oto koreański emotikon reprezentujący Gimbap: @))))))))))
Twoim zadaniem jest zrobić nóż ASCII Gimbap.
Reguła
Dane wejściowe są ciągiem złożonym tylko z @
i )
.
Wyjście wycina każdy ważny Gimbap za pomocą )
, a następnie dodaje
@
między nimi. Na przykład @))
do @) @)
.
Ważny Gimbap zaczyna się od, @
a po nim dowolna ilość )
.
Jeśli nie ma prawidłowego Gimbap, dane wyjściowe są puste.
Wejście i wyjście
Input | Output
@))))) | @) @) @) @) @)
@))))))) | @) @) @) @) @) @) @)
@))@))) | @) @) @) @) @)
@) | @)
)) |
@ |
@@)@@@))) | @) @) @) @)
@)@)@)) | @) @) @) @)
@@@)) | @) @)
))@) | @)
Warunki wygranej
To jest golf golfowy , więc wygrywa najkrótszy kod.
@)
dla każdego)
z danych wejściowych, nie licząc ich przed jakimkolwiek@
? Czy nasze wyniki mogą zawierać spację końcową, na przykład"@) @) "
?Odpowiedzi:
Haskell , 32 bajty
Wypróbuj online!
Rekurencja bije przy
span
usuwaniu inicjałów(
.Haskell , 33 bajty
Wypróbuj online!
źródło
JavaScript,
4241 bajtówWypróbuj online!
źródło
C (gcc) , 53 bajty
Wypróbuj online!
źródło
JavaScript (Node.js) ,
4847 bajtówWypróbuj online!
JavaScript (Node.js) ,
5349 bajtówWypróbuj online!
JavaScript (Node.js) , 60 bajtów
Wypróbuj online!
źródło
Płótno ,
109 bajtówWypróbuj tutaj!
źródło
Retina 0.8.2 , 14 bajtów
Wypróbuj online! Link zawiera przypadki testowe. Wyjaśnienie:
Usuń wiodące
)
i wszystkie@
.Zamień wszystkie
)
s na@)
s. (Uwaga: końcowe spacje).źródło
Python 2 , 39 bajtów
Wypróbuj online!
źródło
Galaretka , 8 bajtów
Wypróbuj online!
-1 dzięki Jonathan Allan .
źródło
Perl 5
-p
, 26 bajtówWypróbuj online!
źródło
05AB1E , 12 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
Partia, 58 bajtów
Pobiera dane wejściowe jako parametr wiersza polecenia. Wyjaśnienie:
Przyrostek a
@
na wypadek, gdyby dane wejściowe nie zawierały żadnych.Usuń do pierwszego
@
, zastępując go znakiem,(
aby upewnić się, że ciąg nie jest pusty (ponieważ%:%
nie działa na pustych ciągach). Działa(
również,echo
jeśli reszta ciągu jest pusta.Usuń wszelkie pozostałe
@
s.Rozwiń wszystkie pozostałe
)
s.źródło
05AB1E (starsza wersja) , 10 bajtów
Wypróbuj online!
Ten błąd zmusza mnie do korzystania ze starszej wersji. Oto kod bieżącej wersji 05AB1E (11 bajtów):
Wypróbuj online!
Port mojej galaretki odpowiedzi.
źródło
Japt v2.0a0
-S
, 15 bajtówSpróbuj
Alternatywny
Spróbuj
źródło
pieprzenie mózgu , 49 bajtów
Wypróbuj online!
źródło
Japt v2.0a0
-P
, 15 bajtówZaoszczędzono 2 bajty dzięki @Shaggy.
Spróbuj
źródło
Galaretka , 12 bajtów
Wypróbuj online!
źródło
Perl 6 , 34 bajtów
Wypróbuj online!
źródło
Rubinowy
-p
, 28 bajtówWypróbuj online!
Wyjaśnienie
źródło
Java 10, 49 bajtów
Wypróbuj online.
źródło
sed , 30 bajtów
Wypróbuj online!
źródło
)
i wielokrotności@
. A może skorzystasz Wypróbuj online ?)
s należy zignorować.Wolfram Language (Mathematica) ,
91908571705957 bajtówWypróbuj online!
źródło
Pyth , 20 bajtów
Wypróbuj online! Zauważ, że na końcu programu znajduje się spacja. Ta jest (a raczej zaczęta jako) raczej bezpośrednim tłumaczeniem odpowiedzi na Python 2 (choć część lstrip była zaskakująco trudna).
Wyjaśnienie:
źródło
krrp , 63 bajty
Wypróbuj online!
Wyjaśnienie
Wypróbuj online!
źródło
PowerShell , 42 bajty
Wypróbuj online!
Rozwinięty:
źródło