Algorithm
문자열 압축
ByteBridge
2023. 10. 29. 12:55
반응형
fun compressString(s: String): String {
if (s.isEmpty()) return ""
val compressed = StringBuilder()
var count = 1
for (i in 1 until s.length) {
if (s[i] == s[i - 1]) {
count++
} else {
compressed.append(s[i - 1]).append(count)
count = 1
}
}
compressed.append(s.last()).append(count)
return compressed.toString()
}
fun main() {
println(compressString("aaabbbbccdddda")) // "a3b4c2d4a1"
}
반응형