В абсурдистській п'єсі Розенкранц і Гільденстерн мертві , два головні герої Розенкранц і Гільденстерн (або вони?) Завжди змішують, хто з них хто - або іноді, яка з їх частин тіла - через відчуте нестачу індивідуальна ідентичність. Хіба це не було б абсурдом, якби вони навіть переплуталися навколо своїх імен?
Ваше завдання - написати функцію, яка займає рівну довжину (і за конструкцією, кратну 4), що перевищує 7 символів, розділіть її та перемістіть її.
Розщеплення має бути наступним : рядок буде формату "abscd", з s виступатиме як сеператорський символ. Перший розділ і роздільник absбудуть першою половиною струни, тоді як друга половина будеcd
Довжина aбуде(string length / 4) - 1
Довжина bбуде(string length / 4)
Довжина sбуде1
Довжина cбуде(string length / 4) + 1
Довжина dбуде(string length / 4) - 1
Це може бути насправді заплутаним, тому дозвольте вам показати кілька прикладів
("a" + "bb" + "s" + "ccc" + "d").length //8
1 2 1 3 1
|-------4--------| |----4-----| <--- (4 is half of 8)
("rosen" + "crantz" + "&" + "guilden" + "stern").length //24
5 6 1 7 5
("foo" + "barr" + "?" + "barry" + "foo").length
3 4 1 5 3
Нарешті:
Потім ви перемішуєте деталі навколо, виводячи adscb
колишній "rosencrantz&guildenstern" --> "rosenstern&guildencrantz"
"foobarr?barryfoo" --> "foofoo?barrybarr"
Rulez:
- Стандартні лазівки заборонені
- Прийнятні відповіді: функція, яка приймає введення через один рядок введення та повертає один вихідний рядок
- Якщо рядок введення не відповідає вимогам, наведеним вище, ваш код ОБОВ'ЯЗКОВО помилитися (неважливо, який тип
ExceptionабоError) - Це
code-golfтак, то найкоротша (дійсна) відповідь (на кожній мові) виграє! - Бонусні бали за одноразовий :-) (Не дуже-то, просто круті бали)