English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Colección completa de ejemplos de Kotlin
En este programa, aprenderás a usar bucles recursivos en Kotlin para invertir la oración dada.
fun main(args: Array<String>) { val sentence = "Go work" val reversed = reverse(sentence) println("La oración invertida es: $reversed") } fun reverse(sentence: String): String { if (sentence.isEmpty()) return sentence return reverse(sentence.substring(1)) + sentence[0] }
Al ejecutar este programa, la salida es:
La oración invertida es: KROW OG
En el programa anterior, tenemos una función recursiva reverse().
Iteración | reverse() | substring() | reversedString |
---|---|---|---|
1 | reverse("Go work") | "o Work" | result + "G" |
2 | reverse("o Work") | " Work" | result + "o" + "G" |
3 | reverse(" Work") | "Work" | result + " " + "o" + "G" |
4 | reverse("Work") | "ork" | result + "W" + " " + "o" + "G" |
5 | reverse("ork") | "rk" | result + "o" + "W" + " " + "o" + "G" |
6 | reverse("rk") | "k" | result + "r" + "o" + "W" + " " + "o" + "G" |
7 | reverse("k") | "" | result + "k" + "r" + "o" + "W" + " " + "o" + "G" |
Final | reverse("") | - | "" + "k" + "r" + "o" + "W" + " " + "o" + "G" = "kroW oG" |
Este es el código Java equivalente:Programa Java para invertir oraciones