How to check if a number is palindrome in Kotlin

2 Answers

0 votes
fun reverseNumber(num: Int): Int {
    var rev = 0
    var number = num

    while (number > 0) {
        rev = rev * 10 + (number % 10)
        number /= 10
    }

    return rev
}

fun main() {
    val n = 12321

    if (reverseNumber(n) == n)
        println("Palindrome")
    else
        println("NOT Palindrome")
}


 
/*
run:

Palindrome
 
*/

 



answered Jan 16, 2025 by avibootz
0 votes
fun isPalindrome(number: Int): Boolean {
    fun reverseNumber(num: Int, rev: Int = 0): Int {
        return if (num == 0) rev else reverseNumber(num / 10, rev * 10 + num % 10)
    }
    
    return number == reverseNumber(number)
}

fun main() {
    val number = 12321
    
    println("Is $number a palindrome? ${isPalindrome(number)}")
}



 
/*
run:

Is 12321 a palindrome? true
 
*/

 



answered Jan 16, 2025 by avibootz
...