fun removeConsecutiveDuplicates(input: String): String {
// Matches any character (.) followed by itself one or more times (\1+)
val pattern = Regex("(.)\\1+")
// Replaces with the first captured group
return pattern.replace(input, "$1")
}
fun main() {
val input = "aaaabbbccdddddd"
val modified = removeConsecutiveDuplicates(input)
println("Original: $input")
println("Modified: $modified")
}
/*
run:
Original: aaaabbbccdddddd
Modified: abcd
*/