Вызов
Учитывая строку и число, разделите строку на столько частей одинакового размера. Например, если число равно 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")
счет
Это код-гольф , поэтому выигрывает самый короткий ответ на каждом языке.
Бонусные баллы (на самом деле не 😛) за то, что ваше решение фактически использует оператор деления вашего языка.
;⁹/
PPCG
7
PPCG