挑战
给定一个字符串和一个数字,将字符串分成许多相等大小的部分。例如,如果数字为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