Задать вопрос
@spoT1

Как получить счастливое число?

Счастливое шестизначное число - это число, сумма первых трех цифр которых равна сумме трех последних цифр.

Пробую проверять так:

function isHappy(array){
    array = []
    let[x,y,z,b,n,v] = array
    if(x+y+z == b+n,v){
        console.log(`Число ${array} - счастливое!`);
    }
    else{
        console.log(`Число ${array} - несчастливое`);
    }
}
isHappy(000000)

Почему-то при любом значении выдает, что число несчастливое. Подкорректируйте мой код пожалуйста.
  • Вопрос задан
  • 322 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Тут всё плохо:
function isHappy(array){
  // записываем пустой массив в array
  // (не важно что там мы получили, теперь этого нет)
  array = [] 
  // получаем 6 переменных с значением "ничего"(undefined)
  let[x,y,z,b,n,v] = array
  // сравниваем x+y+z == b+n и выкидываем, никак не используя
  // с помощью оператора запятая(,) в if попадает только v
  // как мы знаем во всех переменных undefined - if(undefined) - ложь
  if(x+y+z == b+n,v){
    console.log(`Число ${array} - счастливое!`);
  }
  else{
    console.log(`Число ${array} - несчастливое`);
  }
}
// вызываем isHappy с аргументом 000000, который является числом 0, 
// просто записанным длинно, а не массивом
isHappy(000000)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bingumd
@bingumd
...
Примерно так:

function isHappy(array){
    let[x,y,z,b,n,v] = Array.from(String(array), Number)
        
    if(x+y+z == b+n+v){
        console.log(`Число ${array} - счастливое!`);
    }
    else{
        console.log(`Число ${array} - несчастливое`);
    }
}

isHappy(000000)
Ответ написан
Ваш ответ на вопрос

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

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