Вы можете сделать это, сначала создав словарь (Map<Char, Char>
), используя zip
, а затем итерируя строку для преобразования с joinToString
следующим образом:
val str = "THE GOAT IS RED"
val dictionary = "THEGOAISRD".zip("0123475689").toMap()
val result = str.toCharArray().joinToString("") {
dictionary.getOrDefault(it, it).toString()
}
println(result)