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ı