function isTidy(number) {
let str = number.toString();
for (let i = 1; i < str.length; i ) {
if (str.charAt(i) < str.charAt(i 1)) {
return true;
}
if (str.charAt(i) > str.charAt(i 1)) {
return false;
}
if (str.charAt(i) == str.charAt(i 1)) {
return false;
}
}
}
console.log(isTidy(135587));
它是如何作業的:
isTidy(12) ==> 真
數字 { 1, 2 } 是非遞減序列,即 1 <= 2。
isTidy(32) ==> 假
數字 { 3, 2 } 按降序排列,即 3 > 2。
isTidy(1024) ==> 假
數字 { 1, 0, 2, 4 } 按降序排列,因為 0 < 1。
isTidy(3445) ==> 真
數字 { 3, 4, 4, 5 } 是非遞減序列,因為 4 <= 4。
isTidy(13579) ==> 真
數字 { 1, 3, 5, 7, 9} 是按升序排列的。
uj5u.com熱心網友回復:
如果數字不相等或不增加,您還需要檢查前一個數字并提前退出。
最后回傳true。
function isTidy(number) {
let str = number.toString();
for (let i = 1; i < str.length; i ) {
if (str[i - 1] > str[i]) return false;
}
return true;
}
console.log(isTidy(135578));
console.log(isTidy(135587));
uj5u.com熱心網友回復:
function isTidy(number) {
let str = number.toString();
for (let i = 1; i < str.length; i ) {
let nextNumber = str.charAt(i 1);
if (nextNumber != "" && str.charAt(i) > nextNumber) return false;
}
return true;
}
console.log(isTidy(135587));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/463844.html
標籤:javascript
下一篇:如何讓頁面在一定時間后回到開頭?
