Wyzwanie
Biorąc pod uwagę ciąg i liczbę, podziel ciąg na tyle równych części. Na przykład, jeśli liczba wynosi 3, powinieneś podzielić ciąg na 3 części bez względu na długość łańcucha.
Jeśli długość sznurka nie dzieli się równomiernie na podaną liczbę, należy zaokrąglić w dół rozmiar każdej sztuki i zwrócić ciąg „reszty”. Na przykład, jeśli długość ciągu wejściowego wynosi 13, a liczba wynosi 4, powinieneś zwrócić cztery ciągi znaków o rozmiarze 3 plus pozostały ciąg o rozmiarze 1.
Jeśli nie ma reszty, po prostu nie możesz jej zwrócić lub zwrócić pusty ciąg.
Podana liczba jest na pewno mniejsza lub równa długości łańcucha. Na przykład dane wejściowe "PPCG", 7nie wystąpią, ponieważ "PPCG"nie można ich podzielić na 7 ciągów. (Przypuszczam, że byłby to właściwy wynik (["", "", "", "", "", "", ""], "PPCG"). Łatwiej jest po prostu zabronić tego jako danych wejściowych.)
Jak zwykle I / O jest elastyczny. Możesz zwrócić parę ciągów i resztę ciągu lub jedną listę ciągów z resztą na końcu.
Przypadki testowe
"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")
Punktacja
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w każdym języku.
Punkty bonusowe (niezupełnie 😛) za to, że Twoje rozwiązanie faktycznie używa operatora podziału języka.
;⁹/
PPCG, 7więc pozostała część toPPCG
