@Rimidbit

Как сделать сравнение чисел в массиве?

Задача, сравнить числа в массиве и если соседнее отличается на 1 (справа и слева) возвращать строку JUMPING, если нет возвращать строку NOT JUMPING.
Подскажите пожалуйста почему не работает

function isJumping(number) {
  const numbers = Array.from(String(number), Number);
  console.log('number - ' + number);
  console.log('numbers - ' + numbers);

  if (numbers.length === 1) {
    return 'JUMPING';
  }

  for (let i = 0; i < numbers.length; i++) {
    if (numbers[i + 1] - numbers[i] !== 1 || numbers[i] - numbers[i + 1] !== 1) {
      return 'NOT JUMPING';
    }
  }
  return 'JUMPING';
}

isJumping(34565676)
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 1
@jenia0jenia
function isJumping(number) { 
  const numbers = Array.from(String(number), Number); 
 
  if (numbers.length === 1) { 
    return "JUMPING"; 
  } 
 
  for (let i = 0; i < numbers.length; i++) { 
    if (Math.abs(numbers[i] - numbers[i + 1]) !== 1) { 
      return "NOT JUMPING"; 
    } 
  } 
 
  return "JUMPING"; 
} 
 
console.log(isJumping(1));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы