도전
문자열과 숫자가 주어지면 문자열을 동일한 크기의 여러 부분 으로 나눕니다 . 예를 들어 숫자가 3이면 문자열 길이에 관계없이 문자열을 3 개로 나눕니다.
문자열의 길이가 제공된 숫자로 균등하게 분할되지 않으면 각 조각의 크기를 반올림하고 "나머지"문자열을 반환해야합니다. 예를 들어 입력 문자열의 길이가 13이고 숫자가 4 인 경우 각각 크기가 3 인 4 개의 문자열과 나머지 크기가 1 인 문자열을 반환해야합니다.
나머지가 없으면 단순히 반환하지 않거나 빈 문자열을 반환 할 수 있습니다.
제공된 숫자는 문자열 길이보다 작거나 같아야합니다. 예를 들어, 7 개의 문자열로 나눌 수 없으므로 입력 "PPCG", 7
이 발생 "PPCG"
하지 않습니다. (적절한 결과는 다음과 같습니다 (["", "", "", "", "", "", ""], "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")
채점
이것은 code-golf 이므로 각 언어에서 가장 짧은 답변이 이깁니다.
솔루션이 실제로 언어의 나누기 연산자를 사용하게하는 보너스 포인트 (실제로는 아님).
;⁹/
PPCG
, 7
나머지는 그래서PPCG