Dalam program ini, Anda akan belajar memeriksa apakah suatu angka adalah palindrome atau tidak di Kotlin. Ini dilakukan dengan menggunakan while loop.
Contoh: Program untuk Memeriksa Palindrome
fun main(args: Array) ( var num = 121 var reversedInteger = 0 var remainder: Int val originalInteger: Int originalInteger = num // reversed integer is stored in variable while (num != 0) ( remainder = num % 10 reversedInteger = reversedInteger * 10 + remainder num /= 10 ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) println("$originalInteger is a palindrome.") else println("$originalInteger is not a palindrome.") )
Saat Anda menjalankan program, hasilnya adalah:
121 adalah palindrom.
Catatan: Anda dapat mengubah nilai num menjadi 11221, dan ketika Anda menjalankan program, hasilnya adalah:
11221 bukanlah palindrom.
Berikut kode Java yang setara: Program Java untuk Memeriksa Nomor Palindrome
Dalam program ini,
- Pertama, nilai angka (num) disimpan dalam variabel integer lain, originalInteger. Ini karena, kita perlu membandingkan nilai bilangan terbalik dan bilangan asli di bagian akhir.
- Kemudian, loop sementara digunakan untuk mengulang melalui angka hingga sama dengan 0.
- Pada setiap iterasi, digit terakhir dari angka disimpan di sisa.
- Kemudian, sisa ditambahkan ke reversedInteger sehingga ditambahkan ke nilai tempat berikutnya (perkalian dengan 10).
- Kemudian, digit terakhir dihilangkan dari angka setelah pembagian dengan 10.
- Akhirnya, reverseInteger dan originalInteger dibandingkan. Jika sama, itu adalah nomor palindrom. Jika tidak, maka tidak.
Berikut langkah-langkah eksekusi yang dilakukan:
Langkah-langkah eksekusi Palindromenum | num! = 0 | sisa | reversedInteger |
---|---|---|---|
121 | benar | 1 | 0 * 10 + 1 = 1 |
12 | benar | 2 | 1 * 10 + 2 = 12 |
1 | benar | 1 | 12 * 10 + 1 = 121 |
0 | Salah | - | 121 |