# 反转一个 3 位整数
# 描述:
反转一个只有 3 位数的整数
# 样例:
123 反转之后是 321。 900 反转之后是 9。
# 题目分析:
009这种形式需要转为9- 最后输出的数字。
# 转数组操作:
这是最简单,最容易想到的答案:
- 数字转成字符串再转成数组
- 颠倒数组(翻转了),恢复成字符串
- 输出正常数字,这里用了+号。(用
parseInt等也是可以的)
const reverseInteger = function(number) {
return +[...number.toString()].reverse().join('')
}
1
2
3
2
3
# 取余数,逐个颠倒
const reverseInteger = function(number) {
return (
parseInt(number % 10) * 100 +
parseInt((number % 100) / 10) * 10 +
parseInt(number / 100) * 1
)
}
1
2
3
4
5
6
7
2
3
4
5
6
7
通过取余操作,个位转百位,十位转十位,百位转个位。
比如:123=>300+20+1,输出 321
# 拼接字符串:
- 数字转字符串
- 从后往前取对应位置字符,拼接成一个颠倒的字符串
const reverseInteger = function(number) {
var str = number.toString() // 转字符
return parseInt(str.charAt(2) + str.charAt(1) + str.charAt(0)) // 取对应位置字符,拼接成新的字符串
}
1
2
3
4
2
3
4
# 点个Star支持我一下~
← 水仙花数 查找斐波纳契数列中第 N 个数 →