for( i
<-
1 to count.
toInt) { println("#testcase"+i)
println(line + " " + line.length)
println(encode(line))
}
def encode
(line
: String
) : String
= { var bchar
= line.
charAt(0).
toString line.toList.foreach(x => {
if (bchar
== x.
toString) { count = count + 1
parseStr = parseStr + bchar + count
bchar = x.toString
count = 1
}
})
parseStr = parseStr + bchar + count
if (parseStr.
length == line.
length ) { line + " " + line.length
parseStr + " " + parseStr.length
}
}
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdmFyIGNvdW50ID0gcmVhZExpbmUoKTsKCWZvciggaSA8LSAxIHRvIGNvdW50LnRvSW50KSB7CgkJdmFsIGxpbmUgPSByZWFkTGluZQoJCXByaW50bG4oIiN0ZXN0Y2FzZSIraSkKCQlwcmludGxuKGxpbmUgKyAiICIgKyBsaW5lLmxlbmd0aCkKCQlwcmludGxuKGVuY29kZShsaW5lKSkKCX0KCQoJZGVmIGVuY29kZShsaW5lIDogU3RyaW5nKSA6IFN0cmluZyA9IHsKCQl2YXIgYmNoYXIgPSBsaW5lLmNoYXJBdCgwKS50b1N0cmluZwoJCXZhciBjb3VudCA9IDAKCQl2YXIgcGFyc2VTdHIgPSAiIgoJCWxpbmUudG9MaXN0LmZvcmVhY2goeCA9PiB7CgkJCSBpZiAoYmNoYXIgPT0geC50b1N0cmluZykgewoJCQkgCWNvdW50ID0gY291bnQgKyAxCgkJCSB9IGVsc2UgewoJCQkgCXBhcnNlU3RyID0gcGFyc2VTdHIgKyBiY2hhciArIGNvdW50CgkJCSAJYmNoYXIgPSB4LnRvU3RyaW5nCgkJCSAJY291bnQgPSAxCgkJCSB9CgkJfSkKCQlwYXJzZVN0ciA9IHBhcnNlU3RyICsgYmNoYXIgKyBjb3VudAoJCWlmIChwYXJzZVN0ci5sZW5ndGggPT0gbGluZS5sZW5ndGggKSB7CgkJCWxpbmUgKyAiICIgKyBsaW5lLmxlbmd0aAoJCX0gZWxzZSB7CgkJCXBhcnNlU3RyICsgIiAiICsgcGFyc2VTdHIubGVuZ3RoCgkJfQoJfQp9