Bu programda, Kotlin'de yinelemeli bir döngü kullanarak verilen bir cümleyi ters çevirmeyi öğreneceksiniz.
Örnek: Özyinelemeyi Kullanarak Bir Cümleyi Ters Çevirme
fun main(args: Array) ( val sentence = "Go work" val reversed = reverse(sentence) println("The reversed sentence is: $reversed") ) fun reverse(sentence: String): String ( if (sentence.isEmpty()) return sentence return reverse(sentence.substring(1)) + sentence(0) )
Programı çalıştırdığınızda, çıktı:
Ters cümle: krow oG
Yukarıdaki programda, özyinelemeli bir fonksiyonumuz var reverse().
Her yinelemede, reverse()kullanarak bir sonraki işlevin sonucunu cümlenin ilk karakterine ekleriz (birleştiririz) charAt(0).
Özyinelemeli çağrı, 'den önce olmalıdır charAt(), çünkü bu şekilde son karakterler sol tarafa eklenmeye başlayacaktır. Sırayı tersine çevirirseniz, orijinal cümle ile sonuçlanırsınız.
Sonunda, boş bir cümle ile sonuçlanır reverse()ve tersine çevrilmiş cümleyi geri veririz .
| Yineleme | tersine çevirmek() | alt dize () | reversedString |
|---|---|---|---|
| 1 | ters ("İşe git") | "o İş" | sonuç + "G" |
| 2 | ters ("o İş" | " İş" | sonuç + "o" + "G" |
| 3 | ters ("İş") | "İş" | sonuç + "" + "o" + "G" |
| 4 | ters ("İş") | "ork" | sonuç + "W" + "" + "o" + "G" |
| 5 | ters ("ork") | "rk" | sonuç + "o" + "W" + "" + "o" + "G" |
| 6 | ters ("rk") | "k" | sonuç + "r" + "o" + "W" + "" + "o" + "G" |
| 7 | ters ("k") | "" | sonuç + "k" + "r" + "o" + "W" + "" + "o" + "G" |
| Final | tersine çevirmek("") | - | "" + "k" + "r" + "o" + "W" + "" + "o" + "G" = "kroW oG" |
İşte eşdeğer Java kodu: Bir cümleyi ters çevirmek için Java Programı








