Native Approach
One of the simplest ways to check for a palindrome in R is by comparing the original string with its reverse.
R
# Function to check if a string is a palindrome isPalindrome <- function (s) { s <- tolower (s) s <- gsub ( " " , "" , s) rev_s <- paste ( rev ( unlist ( strsplit (s, "" ))), collapse = "" ) return (s == rev_s) } # Predefined input (change this string as needed) user_input <- "malayalam" # user_input<- "mala yalam" # this also give same output as previous because both are plaindrome # Check if the user input is a palindrome and print YES or NO if ( isPalindrome (user_input)) { cat ( "YES\n" ) } else { cat ( "NO\n" ) } |
Output:
YES
We convert the string to lowercase and remove spaces for a case-insensitive and space-agnostic comparison. Then, we check if the string is equal to its reverse.
R Program to Check if a String is a Palindrome
In this article, we explore a simple yet essential task in programming: checking whether a given string is a palindrome. A palindrome is a sequence of characters that reads the same forwards and backwards, making it a common problem in text processing and string manipulation. We’ll delve into the logic and implementation of a program in the R programming language to efficiently determine if a string exhibits this intriguing property, offering practical insights for both beginners and experienced programmers.
Contact Us