Algorithm-桁数の追加
3764 ワード
プログラマーLv.1
自然数Nが与えられた場合,Nの各数の和を求め,返される解関数を求める.
たとえば、N=123の場合、1+2+3=6を返します.
N範囲:10000000以下自然数 I/O例Nanswer 123698724
I/O例#1
問題の例.
I/O例#2
9+8+7=24なので、24を返します.
は、まず、最終的に出力された変数結果値を0に割り当てる. 数値nをパラメータとする加算器という定数を作成し、アルファベット化=>タイル(split)=>結果に数値(forEach,Number) を繰り返し追加します.結果出力
私のコードとは異なり、NumberではなくParseIntメソッドを使用しています.
次のリンクは、2つの方法の違いをよく説明しています.
parseInt()関数とnumber()関数の違い
問題の説明
自然数Nが与えられた場合,Nの各数の和を求め,返される解関数を求める.
たとえば、N=123の場合、1+2+3=6を返します.
せいげんじょうけん
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;
}
他人の解答
function solution(n) {
return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}
数値と文字列を加算すると文字列になる属性を使用し、reduce関数を適用してより簡潔に記述します.私のコードとは異なり、NumberではなくParseIntメソッドを使用しています.
次のリンクは、2つの方法の違いをよく説明しています.
parseInt()関数とnumber()関数の違い
Reference
この問題について(Algorithm-桁数の追加), 我々は、より多くの情報をここで見つけました https://velog.io/@devmoonsh/Algorithm-자릿수-더하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol