Palindrome [回文]
# 介绍
回文,亦称回环,是正读反读都能读通的句子,亦有将文字排列成圆圈者,是一种修辞方式和文字游戏。回环运用得当,可以表现两种事物或现象相互依靠或排斥的关系。
# 实现
# JavaScript
/**
* @function Palindrome
* @description Check whether the given string is Palindrome or not.
* @param {String} str - The input string
* @return {Boolean}.
* @see [Palindrome](https://en.wikipedia.org/wiki/Palindrome)
*/
const palindrome = (str) => {
if (typeof str !== 'string') {
throw new TypeError('Invalid Input')
}
if (str.length <= 1) {
return true
}
if (str[0] !== str[str.length - 1]) {
return false
} else {
return palindrome(str.slice(1, str.length - 1))
}
}
export { palindrome }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 参考
编辑 (opens new window)
上次更新: 2022/06/20, 20:15:04