反转一个 3 位整数

描述:

反转一个只有 3 位数的整数

样例:

123 反转之后是 321。 900 反转之后是 9。

题目分析:

  • 009这种形式需要转为9
  • 最后输出的数字。

转数组操作:

这是最简单,最容易想到的答案:

  1. 数字转成字符串再转成数组
  2. 颠倒数组(翻转了),恢复成字符串
  3. 输出正常数字,这里用了+号。(用parseInt等也是可以的)
const reverseInteger = function(number) {
  return +[...number.toString()].reverse().join('');
};
1
2
3

取余数,逐个颠倒

const reverseInteger = function (number) {
    return parseInt(number%10)*100+parseInt((number%100)/10)*10+parseInt(number/100)*1
}
1
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
Last Updated: 9/12/2018, 7:24:40 PM