Özyineleme Kullanarak Bir Cümleyi Tersine Çevirmek için Kotlin Programı

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 .

Yürütme adımları
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ı

Ilginç makaleler...