# 反转一个 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
2
3
通过取余操作,个位转百位,十位转十位,百位转个位。
比如: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