Dalam program ini, anda akan belajar membalikkan ayat yang diberikan menggunakan gelung rekursif di Kotlin.
Contoh: Membalikkan Ayat Menggunakan Pengulangan
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) )
Semasa anda menjalankan program, outputnya adalah:
Ayat terbalik adalah: krow oG
Dalam program di atas, kami mempunyai fungsi rekursif reverse()
.
Pada setiap lelaran, kami menambahkan (menggabungkan) hasil reverse()
fungsi seterusnya dengan watak pertama menggunakan kalimat charAt(0)
.
Panggilan rekursif mesti dilakukan sebelum charAt()
, kerana dengan cara itu watak terakhir akan mula ditambahkan ke sebelah kiri. Sekiranya anda membalikkan susunannya, anda akan berakhir dengan ayat yang asal.
Pada akhirnya, kita berakhir dengan ayat kosong dan reverse()
mengembalikan ayat terbalik.
Pengulangan | terbalik () | substring () | terbalikString |
---|---|---|---|
1 | terbalik ("Pergi kerja") | "o Bekerja" | hasil + "G" |
2 | terbalik ("o Kerja" | "Kerja" | hasil + "o" + "G" |
3 | terbalik ("Kerja") | "Kerja" | hasil + "" + "o" + "G" |
4 | terbalik ("Kerja") | "ork" | hasil + "W" + "" + "o" + "G" |
5 | terbalik ("ork") | "rk" | hasil + "o" + "W" + "" + "o" + "G" |
6 | terbalik ("rk") | "k" | hasil + "r" + "o" + "W" + "" + "o" + "G" |
7 | terbalik ("k") | "" | hasil + "k" + "r" + "o" + "W" + "" + "o" + "G" |
Akhir | terbalik ("") | - | "" + "k" + "r" + "o" + "W" + "" + "o" + "G" = "kroW oG" |
Inilah kod Java yang setara: Program Java untuk membalikkan ayat