Kotlin Program to Check if a String is a Palindrome

In this blog post, we will learn how to write a Kotlin program to check if a String is a Palindrome.

A palindrome is a word, phrase, number, or sequence of characters that reads the same forward and backward. In this blog post, we will explore a Kotlin program that determines whether a given string is a palindrome. We will walk through the program step by step, explaining the logic behind it.

Program Implementation

To check if a string is a palindrome, we can follow a simple approach. Let's dive into the code:
fun isPalindrome(input: String): Boolean {
    val cleanInput = input.replace("\\W".toRegex(), "").toLowerCase()
    return cleanInput == cleanInput.reversed()
}

fun main() {
    val input = "Malayalam"
    val isPalindrome = isPalindrome(input)
    println("Is the input string a palindrome? $isPalindrome")
}

Output:

Is the input string a palindrome? true
Explanation: 
The isPalindrome() function takes a string input as input and returns a Boolean value indicating whether the string is a palindrome. 

Inside the isPalindrome() function, we first clean the input string by removing any non-alphanumeric characters using the replace() function. The regular expression "\\W" matches any non-alphanumeric character. 

We then convert the cleaned string to lowercase using the toLowerCase() function to ensure case-insensitive comparison. 

Finally, we check if the cleaned string is equal to its reversed version using the reversed() function. If they are equal, the string is a palindrome and the function returns true. Otherwise, it returns false. 

In the main() function, we create a sample input string (val input = "Malayalam") and call the isPalindrome() function with this input. The resulting Boolean value is stored in the isPalindrome variable, which we then print to the console using println()

Conclusion

In this blog post, we have discussed a Kotlin program that checks if a given string is a palindrome. By utilizing string manipulation and comparison techniques, we determine whether the string reads the same forward and backward. This program showcases the simplicity and elegance of Kotlin when it comes to solving string-related problems. 

Feel free to explore and modify the code to suit your specific needs. Understanding this program will provide a foundation for solving similar problems and further strengthen your Kotlin programming skills. 

Remember, palindromes are not limited to words but can also involve numbers or any sequence of characters. Happy coding!

Comments