In this tutorial, you shall learn how to check if a given string or number is a palindrome or not in Kotlin, with example programs.

Kotlin – Palindrome string or number

A string or number is said to be a palindrome if it is same as that of its reversed value.

Therefore, to check if given string or number is a palindrome, compare the given value to its reversed value. If both are same, then the given value is a palindrome, or else not.

In this tutorial, we will learn how to check if a string, or number, is a palindrome or not with example programs.

Palindrome String Program

In the following program, we read a string str from user and check if this string is a palindrome or not.

Main.kt

</>
Copy
fun main() {
    print("Enter a string : ")
    val str = readLine()!!

    if (str == str.reversed()) {
        print("$str is palindrome.")
    } else {
        print("$str is not palindrome.")
    }
}

Output #1

Enter a string : racecar
racecar is palindrome.

Output #2

Enter a string : helloworld
helloworld is not palindrome.

Related tutorials for the above program

Palindrome Number Program

In the following program, we read an integer number n from user and check if this number is a palindrome number or not.

Main.kt

</>
Copy
fun main() {
    print("Enter an integer : ")
    val n = readLine()!!.toInt()

    if (n == n.toString().reversed().toInt()) {
        print("$n is palindrome.")
    } else {
        print("$n is not palindrome.")
    }
}

Output #1

Enter an integer : 12321
12321 is palindrome.

Output #2

Enter an integer : 123456
123456 is not palindrome.

Related tutorials for the above program

Conclusion

In this Kotlin Tutorial, we learned how to check if given string or number is a palindrome or not.