Algorithm-桁数の追加


プログラマーLv.1

問題の説明


自然数Nが与えられた場合,Nの各数の和を求め,返される解関数を求める.
たとえば、N=123の場合、1+2+3=6を返します.

せいげんじょうけん

  • N範囲:10000000以下自然数
  • I/O例Nanswer 123698724

    I/O例説明


    I/O例#1
    問題の例.
    I/O例#2
    9+8+7=24なので、24を返します.

    私の答え

    function solution(n) {
       let result = 0;
       const adder = n.toString().split('').forEach((el) => {
         result += Number(el);
       });
       return result;
    }
  • は、まず、最終的に出力された変数結果値を0に割り当てる.
  • 数値nをパラメータとする
  • 加算器という定数を作成し、アルファベット化=>タイル(split)=>結果に数値(forEach,Number)
  • を繰り返し追加します.
  • 結果出力
  • 他人の解答

    function solution(n) {
        return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
    }
    数値と文字列を加算すると文字列になる属性を使用し、reduce関数を適用してより簡潔に記述します.
    私のコードとは異なり、NumberではなくParseIntメソッドを使用しています.
    次のリンクは、2つの方法の違いをよく説明しています.
    parseInt()関数とnumber()関数の違い