【发布时间】:2021-04-08 14:34:08
【问题描述】:
这是我的例子。给出了字符串。实现一个函数 - detectPalindrom,可以检测回文字符串。
- 给定参数不是字符串 - 返回“传递的参数不是字符串”。
- 给定字符串为空 - 返回“字符串为空”。
- 给定字符串回文 - 返回“此字符串是回文!”。
- 给定字符串不是回文 - 返回“此字符串不是回文!”
我写了一个解决方案,但它工作不正确:
const detectPalindrome = (str) => {
const palindr = str.split('').reverse().join('')
if(str === '') {
return 'String is empty'
}
if (str === palindr) {
return 'This string is palindrome!'
}
if (str !== palindr) {
return 'This string is not a palindrome!'
}
}
【问题讨论】:
-
示例:detectPalindrom(true) // "传递的参数不是字符串" - detectPalindrom('') // "字符串为空" - detectPalindrom("TARARAT") // '这个字符串是回文! - detectPalindrom("I can fly ylf nac i") // '这个字符串是回文!' - detectPalindrom("testtest") // '这个字符串不是回文!'
-
为什么说“它工作不正常”?你能举个例子吗?我试过了,它似乎工作正常
-
只写console.log(detectPalindrome(154)),你看到JS说,TypeError
-
您的代码不会检查参数是否不是字符串,根据您上面写的内容,这是它应该做的事情之一。
-
我不明白该怎么做
标签: javascript string function numbers palindrome