JAVASCRIPT
Реалізуй функцію isJumping, яка приймає число та повертає рядок 'JUMPING', якщо кожна цифра в числі відрізняється від сусідньої на 1, а якщо ні — рядок 'NOT JUMPING'.
Зверни увагу:
вхідне число завжди додатне;
різниця між 9 і 0 не дорівнює 1;
якщо поруч стоять однакові цифри, то число 'NOT JUMPING';
якщо число складається з однієї цифри — воно 'JUMPING'.
Наприклад:
// число з однієї цифри
isJumping(9); // 'JUMPING'
// 7 і 9 відрізняються на 2, а не на 1
isJumping(79); // 'NOT JUMPING'
// різниця між однаковими цифрами дорівнює 0
isJumping(7889); // 'NOT JUMPING'
// усі сусідні цифри відрізняються на 1
isJumping(23454); // 'JUMPING'
❗❗ Підказка
Перетвори число number в рядок, щоб перебрати його цифри.
Виконай перебір цього рядка, починаючи з другого елемента.
На кожній ітерації обчислюй різницю поточної та попередньої цифри.
Якщо різниця не дорівнює 1 або -1 — поверни 'NOT JUMPING'.
Після циклу поверни 'JUMPING', оскільки різниця завжди була правильною.
Answers & Comments
Ответ:
Ось сама функція.
function isJumping(number) {
let str = number.toString();
for (let i = 1; i < str.length; i++) {
let diff = Math.abs(str[i] - str[i - 1]);
if (diff !== 1) {
return 'NOT JUMPING';
}
}
return 'JUMPING';
}