Split a character string based on change of character: Difference between revisions

Line 1,704:
 
=={{header|Kotlin}}==
 
<syntaxhighlight lang="scala">// version 1.0.6
 
Line 1,719 ⟶ 1,720:
println(splitOnChange(s))
}</syntaxhighlight>
 
{{out}}
<pre>
g, HHH, 5, YY, ++, ///, \
</pre>
 
=== Using fold() ===
 
<syntaxhighlight lang="kotlin">
 
fun splitOnChange(src: String): String =
src.fold("") { acc, c ->
if (acc.isEmpty() || acc.last() == c) "$acc$c" else "$acc, $c"
}
 
fun main() {
splitOnChange("""gHHH5YY++///\""").also { println(it)}
}
</syntaxhighlight>
 
{{out}}
19

edits