Split a character string based on change of character: Difference between revisions
Split a character string based on change of character (view source)
Revision as of 08:47, 21 May 2023
, 1 year ago→{{header|Kotlin}}
m (→{{header|RPL}}) |
|||
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}}
|