38. Count and Say
Last updated
Last updated
class Solution {
fun countAndSay(n: Int): String {
var string = "1"
var stringBuilder: StringBuilder
var count: Int
(2..n).forEach {
stringBuilder = StringBuilder()
count = 1
(0 until string.length - 1).forEach {
when {
string[it] == string[it + 1] -> count++
else -> {
stringBuilder.append(count).append(string[it])
count = 1
}
}
}
stringBuilder.append(count).append(string.last())
string = stringBuilder.toString()
}
return string
}
}