Учитывая, что набор из двух строк гарантированно будет одинаковой длины, выведите их крест-накрест .
Крест крест из двух строк получаются следующим образом .
- Получите второй символ второй строки, затем первый символ первой строки.
- Получите первый символ второй строки, затем второй символ первой строки.
- Откажитесь от первого символа каждой строки.
- Если в каждой строке более одного символа, вернитесь к шагу 1.
Например, если две строки
Truck
Tower
крест крест является
oTTrwroueuwcrcek
как показано на следующей диаграмме.
Каждый цвет представляет отдельную итерацию пересечения. Числа показывают индексы соответствующих символов в выходных данных.
Ответы:
Желе ,
108 байтПопробуйте онлайн!
Как это работает
источник
JavaScript (ES6), 51 байт
Показать фрагмент кода
источник
Python 3 , 56 байт
Попробуйте онлайн!
источник
Haskell ,
4438 байтВычеркнуто 44 все еще 44
Немного меньше в гольфе / может быть немного более читабельным:
источник
PHP> = 7.1, 64 байта
PHP Sandbox Online
источник
C ++ 14,
115112 байтКак и безымянная лямбда, параметры должны быть такими
std::string
:Ungolfed и использование:
источник