Вы также можете разделить String
с на Int
с:
def divide(s: String, i: Int): (String,String) = {
require(i>0)
val Pattern = ("(.+)" + """\1""" * i + "(.*)").r
val Pattern(q, r) = s
(q,r)
}
assert(divide("aaa", 3) == ("a", ""))
assert(divide("aaaa", 3) == ("a", "a"))
assert(divide("abababc", 3) == ("ab", "c"))
assert(divide("abc", 1) == ("abc", ""))
assert(divide("foobar", 3) == ("", "foobar"))