寫在前面
此系列來源于開源項目:前端 100 問:能搞懂 80%的請把簡歷給我
為了備戰(zhàn) 2021 春招
每天一題匈织,督促自己
從多方面多角度總結(jié)答案执虹,豐富知識
編程算法題
簡書整合地址:前端 100 問
正文回答
題目
用 JavaScript 寫一個函數(shù)澳叉,輸入 int 型,返回整數(shù)逆序后的字符串。如:輸入整型 1234毛秘,返回字符串“4321”颅和。要求必須使用遞歸函數(shù)調(diào)用,不能用全局變量,輸入函數(shù)必須只有一個參數(shù)傳入,必須返回字符串佩迟。
回答
function fun(num) {
let num1 = num / 10;
let num2 = num % 10;
if (num1 < 1) {
return num;
} else {
num1 = Math.floor(num1);
return `${num2}${fun(num1)}`;
}
}
var a = fun(12345);
console.log(a);
console.log(typeof a);
function test(num) {
var str = num + "";
if (str.length > 1) {
var newStr = str.substring(str.length - 1);
var oldStr = str.substring(0, str.length - 1);
return newStr + test(oldStr);
} else {
return num;
}
}
var s = test(1234);
console.log(s);
function numberReverse(num) {
const str = num.toString();
return str.length === 1
? str
: numberReverse(str.substring(1)) + str.substring(0, 1);
}