Program Kotlin untuk Membalikkan Kalimat Menggunakan Pengulangan

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.

Langkah pelaksanaan
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

Artikel menarik...