r - 如何检查一个单词是否是回文?

标签 r

我想写一个函数来检查一个单词是否是回文。返回应该告诉我

palindrome "love" is not a palindrome    

该函数应包含单词(而不是向量)作为参数(我不太了解它的含义)

我试过了
Palindrome <- function(character){
charsplit <- strsplit(as.character(character), "")
revchar <- rev(unlist(charsplit))
palinum <- as.numeric(paste(revchar, collapse=""))

character==palinum
}


Palindrome ("love")

退货
NA

谢谢你的帮助!

最佳答案

不使用strsplit:

is.palindrome <- function(word) {
    rawWord <- charToRaw(tolower(word)) ## converts to lower case
    sprintf("%s is %sa palindrome", word,
        c("not ", "")[identical(rawWord, rev(rawWord)) + 1])
}

> is.palindrome("otto")
[1] "otto is a palindrome"
> is.palindrome("love")
[1] "love is not a palindrome"
> is.palindrome("Otto")
[1] "Otto is a palindrome"

关于r - 如何检查一个单词是否是回文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032168/

相关文章:

r - 计算行的平均值,排除每行中的最高值和最低值

r - 将批量节点与属性合并时的重复

r - [R] : applying a function to columns based on conditional row position

r - 我怎样才能改变 gWidgets RGtk2 中鼠标光标的形状?

r - 函数内 ddply 未找到对象错误

r - 我可以从 roxygen2 示例中自动生成 testthat 的单元测试吗?

javascript - R - 如何从下载的 HTML 代码中提取 JavaScript 对象中的值

r - 将组合变量 (combn) 作为向量解除嵌套

r - 是否可以使用R在数据框中交换列?

r - 错误 : package or namespace load failed for ‘tidyverse’ in loadNamespace