Функция принимает положительное число и возвращает true, если оно чисто, иначе false
Нужно сделать проверку что «isTidy» должна возвращать «false» для убывания упорядоченных цифр. И isTidy должна возвращать false, если первая цифра не в порядке.
function isTidy(number) {
let numToStr = String(number);
let prevNum = [0]
for (let i = 1; i < numToStr.length; i++) {
let current = numToStr[i];
current = Number(current)
if (current <= prevNum) {
prevNum = current
} else {
return false
}
}
return true
}
let resulIsTidy = isTidy(1234)
console.log(resulIsTidy)
Ответы (1 шт):
Автор решения: Reims
→ Ссылка
Все довольно просто, у вас была ошибка в этом условии: if (current <= prevNum), их просто нужно поменять местами. Вот рабочий пример:
function isTidy(number) {
let inputNumber = String(number);
let prevNum = inputNumber[0];
let current;
for (let i = 1; i < inputNumber.length; i++) {
current = Number(inputNumber[i]);
if (prevNum <= current) {
prevNum = current;
} else return false
}
return true
}
console.log( isTidy(1234) ); // return True
console.log( isTidy(2182) ); // return False