Meydan okuma
Bir dize ve bir sayı verildiğinde, dize, eşit sayıda parçaya bölün . Örneğin, sayı 3 ise, dizenin uzunluğu ne olursa olsun dizeyi 3 parçaya bölmeniz gerekir.
İpin uzunluğu verilen sayıya eşit şekilde bölünmezse, her bir parçanın boyunu yuvarlamanız ve bir "kalan" ipi döndürmeniz gerekir. Örneğin, giriş dizesinin uzunluğu 13 ve sayı 4 ise, her biri 3 boyutunda dört dize ve ayrıca 1 boyutunda kalan bir dize döndürmelisiniz.
Kalan hiçbir şey yoksa, bir tanesini geri döndüremez veya boş dizgiyi geri döndüremezsiniz.
Verilen sayının ipin uzunluğuna eşit veya daha az olması garanti edilir. Örneğin, giriş "PPCG", 7
gerçekleşmeyecektir çünkü "PPCG"
7 karaktere bölünemez. (Uygun sonucun olacağını varsayalım (["", "", "", "", "", "", ""], "PPCG")
. Bunu girdi olarak kaldırmaktan daha kolay.)
Her zamanki gibi, G / Ç esnektir. Sonunda bir çift dizge ve kalan dizeyi veya geri kalan diziyi içeren bir dizi dizeyi döndürebilirsiniz.
Test durumları
"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")
puanlama
Bu kod golf , yani her dilde en kısa cevap kazanır.
Çözümünüzü gerçekten de dilinizin işlem operatörünü kullanması için bonus puanları (gerçekten 😛 değil).
;⁹/
PPCG
, 7
kalan yaniPPCG