Гимбап (김밥) - корейская еда, напоминающая суши-ролл.
Вот корейский смайлик представляющий Гимбап: @))))))))))
Ваш квест - сделать резак ASCII Gimbap.
правило
Ввод строки производится только с помощью @
и )
.
Выходной разрезает каждый действительный кимбап с )
, а затем добавить
@
между ними. Так, например, @))
чтобы @) @)
.
Действительный Gimbap начинается с @
и сопровождается любым количеством )
.
Если нет действительного Gimbap, вывод будет пустым.
Вход и выход
Input | Output
@))))) | @) @) @) @) @)
@))))))) | @) @) @) @) @) @) @)
@))@))) | @) @) @) @) @)
@) | @)
)) |
@ |
@@)@@@))) | @) @) @) @)
@)@)@)) | @) @) @) @)
@@@)) | @) @)
))@) | @)
Выигрышное условие
Это код-гольф , поэтому выигрывает самый короткий код.
из песочницы
@)
для каждого)
на входе, не считая тех, которые раньше были@
?» Может ли наш вывод содержать завершающий пробел, как"@) @) "
?Ответы:
Haskell , 32 байта
Попробуйте онлайн!
Использование рекурсивных битов
span
для удаления начальных(
букв.Haskell , 33 байта
Попробуйте онлайн!
источник
JavaScript,
4241 байтПопробуйте онлайн!
источник
C (gcc) , 53 байта
Попробуйте онлайн!
источник
JavaScript (Node.js) ,
4847 байтПопробуйте онлайн!
JavaScript (Node.js) ,
5349 байтПопробуйте онлайн!
JavaScript (Node.js) , 60 байт
Попробуйте онлайн!
источник
Холст ,
109 байтовПопробуй это здесь!
источник
Сетчатка 0.8.2 , 14 байт
Попробуйте онлайн! Ссылка включает в себя тестовые случаи. Объяснение:
Удалить ведущие
)
s и все@
s.Заменить все
)
s на@)
s. (Примечание: завершающий пробел.)источник
Python 2 , 39 байт
Попробуйте онлайн!
источник
Желе , 8 байт
Попробуйте онлайн!
-1 спасибо Джонатану Аллану .
источник
Perl 5
-p
, 26 байтПопробуйте онлайн!
источник
05AB1E , 12 байтов
Попробуйте онлайн!
объяснение
источник
Пакет, 58 байт
Принимает ввод в качестве параметра командной строки. Объяснение:
Суффикс a
@
в случае, если вход не содержит.Удалите до первого
@
, заменив его на a,(
чтобы строка не была пустой (потому%:%
что не работает с пустыми строками).(
Также делаетecho
работу , если остальная часть строки пусто.Удалить все оставшиеся
@
с.Разверните все оставшиеся
)
с.источник
05AB1E (legacy) , 10 байтов
Попробуйте онлайн!
Эта ошибка вынуждает меня использовать устаревшую версию. Это код для текущей версии 05AB1E (11 байт):
Попробуйте онлайн!
Порт моего желе ответа.
источник
Japt v2.0a0
-S
, 15 байтПопытайся
альтернатива
Попытайся
источник
брейкфук , 49 байт
Попробуйте онлайн!
источник
Japt v2.0a0
-P
, 15 байтСохранено 2 байта благодаря @Shaggy.
Попытайся
источник
Желе , 12 байт
Попробуйте онлайн!
источник
Perl 6 , 34 байта
Попробуйте онлайн!
источник
Рубин
-p
, 28 байтПопробуйте онлайн!
объяснение
источник
Java 10, 49 байт
Попробуйте онлайн.
источник
sed , 30 байтов
Попробуйте онлайн!
источник
)
начальные и множественные числа@
. А как насчет попробовать онлайн ?)
s должны игнорироваться.Wolfram Language (Mathematica) ,
91908571705957 байтПопробуйте онлайн!
источник
Pyth , 20 байт
Попробуйте онлайн!Обратите внимание, что в конце программы есть пробел. Этот является (или, скорее, начинался как) довольно прямым переводом ответа Python 2 (хотя часть lstrip была на удивление трудной).
Объяснение:
источник
кррп , 63 байта
Попробуйте онлайн!
объяснение
Попробуйте онлайн!
источник
PowerShell , 42 байта
Попробуйте онлайн!
раскатали:
источник