TIL.Algorithm 05平均値を求める
アルゴリズムとは?
アルゴリズム(英語:algorithm)、アルゴリズムとは、数学とコンピュータ科学、言語学または関連分野においてある問題を解決するために制定された一連のプログラムまたは方法の公式化形式であり、計算を実行するために制定された段階的なプログラムである.すなわち,問題を解くために必要な計算プログラムや処理手順の順序である.プログラム命令の集合を意味する.
質問する
これはプログラマーの「平均値を求める」問題です.
問題の説明
整数を含む配列arrの平均値を返す関数を完了します.
せいげんじょうけん
arrは、長さが1以上100未満の配列である.
arrの要素は10000未満または10000未満の整数です.
解決策
これは私が初めて解く方法です.
そうすると、テスト2は合格しますが、1は合格しません.
テスト2のI/O例は[5.5]であるため、返さなければならない値は5である.
テスト1のI/Oの例は、2.5の値[1,2,3,4]に戻る必要があります.
問題の意図が間違っていることを知り,reduceではなくアレイの方法を再考し始めた.
その結果、arr.lengthの長さ値(/2ではなく)で除算すると、この問題が解決されます.
アルゴリズム(英語:algorithm)、アルゴリズムとは、数学とコンピュータ科学、言語学または関連分野においてある問題を解決するために制定された一連のプログラムまたは方法の公式化形式であり、計算を実行するために制定された段階的なプログラムである.すなわち,問題を解くために必要な計算プログラムや処理手順の順序である.プログラム命令の集合を意味する.
質問する
これはプログラマーの「平均値を求める」問題です.
問題の説明
整数を含む配列arrの平均値を返す関数を完了します.
せいげんじょうけん
arrは、長さが1以上100未満の配列である.
arrの要素は10000未満または10000未満の整数です.
解決策
function solution(arr) {
const sumArray=arr.reduce(( accumulator,currentValue ) => accumulator+currentValue)
const result= sumArray/arr.length
return result;
}
確認して!これは私が初めて解く方法です.
そうすると、テスト2は合格しますが、1は合格しません.
テスト2のI/O例は[5.5]であるため、返さなければならない値は5である.
テスト1のI/Oの例は、2.5の値[1,2,3,4]に戻る必要があります.
問題の意図が間違っていることを知り,reduceではなくアレイの方法を再考し始めた.
その結果、arr.lengthの長さ値(/2ではなく)で除算すると、この問題が解決されます.
function solution(arr) {
const sumArray=arr.reduce(( accumulator, currentValue )
=> accumulator + currentValue,0)
const result= sumArray /2
return result;
}
Reference
この問題について(TIL.Algorithm 05平均値を求める), 我々は、より多くの情報をここで見つけました https://velog.io/@dmki7575/TIL.Algorithm-05-평균-구하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol