Джимми был занят на прошлой неделе всеми этими платформами и веревками , и у бедного Джимми даже нет ног или ступней, чтобы стоять на них!
Ваша задача - взять цепочку, содержащую несколько Jimmys, и дать им ноги и обувь!
Получить вход в виде строки Джимми
Джимми Стринг => /o\ /o\ /o\
содержащий только /o\
и
дайте каждому Джимми на входе пару ног, которые выглядят так:
/o\
_/ \_
Превратите введенную строку Джимми с плавающей головкой в Джимми с цепочкой ног, вот так:
// Input
/o\ /o\ /o\
// Output
/o\ /o\ /o\
_/ \_ _/ \_ _/ \_
Если 2 Jimmys находятся близко друг к другу, они должны переместиться, чтобы освободить место, Jimmys всегда будет двигаться вправо, чтобы освободить место для других Jimmys.
// Input
/o\/o\
// Output
/o\ /o\
_/ \__/ \_
Другие Jimmys, которые находятся дальше, не должны быть перемещены без необходимости
// Input
/o\/o\ /o\
// Output
/o\ /o\ /o\
_/ \__/ \_ _/ \_
// Input
/o\/o\ /o\
// Output
/o\ /o\ /o\
_/ \__/ \__/ \_
Применяются стандартные правила и лазейки,
Это код-гольф, поэтому победит самый короткий ответ.
/o\<sp>/o\<sp><sp><sp><sp><sp><sp><sp><sp>/o\/o\
моя текущая реализация не удалась, потому что она перемещает последние два Jimmies влево, а не вправо. Однако все ваши тесты выполнены успешно.Ответы:
Python 2 ,
131120115114121118 байтПопробуйте онлайн!
4 байта thx для movatica ; 10 байт потеряно для исправления ошибки.
источник
o+=2-len(g)
экономит байтРубин
-p
,7775 байтПравило «не двигай Джимми, если не нужно» было довольно тяжелым испытанием, но я думаю, что оно сработало довольно хорошо. Короче, чем Python, на немного (на момент написания), по крайней мере.
-2 байта из рекурсивного.
Попробуйте онлайн!
источник
\S+
вместо\/\S*
?PowerShell , 96 байт
Попробуйте онлайн!
раскатали:
источник
Python 2 ,
152148140 байтПопробуйте онлайн!
источник
Древесный уголь , 28 байт
Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
Напечатайте пробел, чтобы победить автоматический левый край Charcoal.
Обхватите все левые руки.
Прыгайте в нужное место левой ноги. Обратите внимание, что уголь не имеет проблем с рисованием
(-1, 1)
, но вопрос не позволяет этого, поэтому мы должны позаботиться о том, чтобы не рисовать в отрицательных позициях.Двигаться мимо любого существующего выхода
Выведите ноги и затем двигайтесь, чтобы вывести Джимми.
источник
Сетчатка ,
4037 байтПопробуйте онлайн!
Благодаря Value Ink для игры в гольф от 3 байтов.
источник
(\\ ?|^)(/\S*) ?
короче, чем в вашей первой строке, и должно давать те же результаты (вероятно; я вообще не знаю Retina)Stax ,
29282425 байтЗапустите и отладьте его
В 24-байтовом решении была ошибка, которая в некоторых случаях приводила к ошибкам off-by-1.
источник
JavaScript (ES6), 107 байт
Попробуйте онлайн!
источник