Desafio
Dada uma sequência e um número, divida a sequência em várias partes do mesmo tamanho. Por exemplo, se o número for 3, você deve dividir a sequência em 3 partes, independentemente do comprimento da sequência.
Se o comprimento da corda não se dividir igualmente no número fornecido, você deve arredondar para baixo o tamanho de cada peça e retornar uma corda "restante". Por exemplo, se o comprimento da string de entrada for 13 e o número for 4, você deverá retornar quatro strings cada uma do tamanho 3, mais uma string restante do tamanho 1.
Se não houver resto, você pode simplesmente não retornar um ou retornar a string vazia.
É garantido que o número fornecido seja menor ou igual ao comprimento da sequência. Por exemplo, a entrada "PPCG", 7
não ocorrerá porque "PPCG"
não pode ser dividida em sete cadeias. (Suponho que o resultado correto seria (["", "", "", "", "", "", ""], "PPCG")
. É mais fácil simplesmente não permitir isso como entrada.)
Como de costume, a E / S é flexível. Você pode retornar um par de strings e o restante, ou uma lista de strings com o restante no final.
Casos de teste
"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")
Pontuação
Isso é código-golfe , então a resposta mais curta em cada idioma vence.
Pontos de bônus (não realmente 😛) por tornar sua solução realmente usar o operador de divisão do seu idioma.
;⁹/
PPCG
, 7
de modo que o restante éPPCG