「No.57」【 每日壹题 】
冰洋 1/28/2020 编程题
当你发现自己的才华撑不起你的野心时,就请安静下来学习吧!
🌿【壹题】🌿 (bilibili)编程算法题
用 JavaScript 写一个函数,输入 int 型,返回整数逆序后的字符串。如:输入整型 1234,返回字符串“4321”。要求必须使用递归函数调用,不能用全局变量,输入函数必须只有一个参数传入,必须返回字符串。
#
鲁迅说过:
答案仅供参考...
🌿【解析】🌿
// the first solution by recursion
const numToReverseStr = num => {
if( 'number' !== typeof num ) throw '输入需为int型整数';
if(!Math.floor(num / 10)) return num.toString();
return (num % 10).toString() + numToReverseStr( Math.floor(num / 10) );
}
console.log(numToReverseStr(2169362));
// the second solution not by recursion but JavaScript API
const numToReverseStr_0 = num => {
return num.toString().split('').reverse().join('');
}
console.log(numToReverseStr_0(2169362));
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
参考答案 (opens new window) --- 感谢【Daily-Interview-Question】 (opens new window)