Вызов
Учитывая строку и число, разделите строку на столько частей одинакового размера. Например, если число равно 3, вы должны разделить строку на 3 части независимо от длины строки.
Если длина строки не делится поровну на предоставленное число, вы должны округлить размер каждой части и вернуть строку «остаток». Например, если длина входной строки равна 13, а число равно 4, вы должны вернуть четыре строки размером 3, а также строку остатка размера 1.
Если остатка нет, вы можете просто не вернуть его или вернуть пустую строку.
Указанное число гарантированно будет меньше или равно длине строки. Например, ввод "PPCG", 7не произойдет, потому что "PPCG"не может быть разделен на 7 строк. (Я полагаю, что правильный результат будет (["", "", "", "", "", "", ""], "PPCG"). Это проще просто запретить в качестве ввода.)
Как обычно, I / O является гибким. Вы можете вернуть пару строк и оставшуюся строку или один список строк с остатком в конце.
Контрольные примеры
"Hello, world!", 4 -> (["Hel", "lo,", " wo", "rld"], "!") ("!" is the remainder)
"Hello, world!", 5 -> (["He", "ll", "o,", " w", "or"], "ld!")
"ABCDEFGH", 2 -> (["ABCD", "EFGH"], "") (no remainder; optional "")
"123456789", 5 -> (["1", "2", "3", "4", "5"], "6789")
"ALABAMA", 3 -> (["AL", "AB", "AM"], "A")
"1234567", 4 -> (["1", "2", "3", "4"], "567")
счет
Это код-гольф , поэтому выигрывает самый короткий ответ на каждом языке.
Бонусные баллы (на самом деле не 😛) за то, что ваше решение фактически использует оператор деления вашего языка.
;⁹/
PPCG7PPCG
