(JS)Programmers:下付き


正の整数xを下のスケール数にするには、xをxの桁数の和で除算する必要があります.例えば、18の桁数の和は1+8=9であり、18は9で除算されるので、18は下付き文字数となる.自然数xを入力し、xがハザード数の関数かどうかをチェックし、解を完了します.

問題を解く

  • ハザード数は整数として指定されているため、整数を判別する式は使用されていない.
  • ビット数の和を検証するために、条件文を使用する前に整数xを文字列に設定し、文字列を配列に設定します.
  • 配列の和を求めるためにアキュムレータ関数を用い,結果を条件文で返すように構成した.
  • function solution(n) {
      let answer;
      let separator = n.toString().split('').reduce((a, b) => a + Number(b), 0);
      n % separator === 0 ? answer = true : answer = false
      return answer;
    }
    const n = 18;
    const x = 11;
    console.log(solution(n));
    console.log(solution(x));