JavaScriptのソリューション
2950 ワード
ねえ👋🏽
これはthis Hackerrankからの問題解決問題
例
以下のエディタでMinimaxsum関数を完了します.
minimaxsumは以下のパラメータを持っています: arr :整数の配列 プリント
つのスペースで区切られた整数を1つの線に印刷します:最小の合計と5つの要素の4の最大合計.
入力形式
つのスペースで区切られた整数の1行.
制約
つのスペースで区切られた長い整数を表示します.そして、各々の5つの整数の正確に4を合計することによって計算されることができるそれぞれの最小値と最大値を示します.(出力は32ビットの整数よりも大きくなる).
サンプル入力
数字は1、2、3、4、5です.つの整数のうちの4つを使用して、次の合計を計算します. 合計1を除く合計は2 + 3 + 4 + 5 = 14です. 合計2を除く合計は1 + 3 + 4 + 5 = 13です. 合計3を除く合計は1 + 2 + 4 + 5 = 12です. 合計を除く合計は、合計1 + 2 + 3 + 5 = 11です. 合計5を除く合計は1 + 2 + 3 + 4 = 10です. マイアプローチ すべての配列要素を追加する 和を配列の最小値から減算します.これは最大合計です. 配列の最大値を合計から減算します.これは最小値を得る.
これはthis Hackerrankからの問題解決問題
Given five positive integers, find the minimum and maximum values that can be calculated by summing exactly four of the five integers. Then print the respective minimum and maximum values as a single line of two space-separated long integers.
例
arr = [1,3,5,7,9]
最小和は最大和は1 + 3 + 5 + 7 = 16です.関数の出力16 24
機能説明以下のエディタでMinimaxsum関数を完了します.
minimaxsumは以下のパラメータを持っています:
つのスペースで区切られた整数を1つの線に印刷します:最小の合計と5つの要素の4の最大合計.
入力形式
つのスペースで区切られた整数の1行.
制約
1<=arr[i]<=109
出力形式つのスペースで区切られた長い整数を表示します.そして、各々の5つの整数の正確に4を合計することによって計算されることができるそれぞれの最小値と最大値を示します.(出力は32ビットの整数よりも大きくなる).
サンプル入力
1 2 3 4 5
サンプル出力10 14
解説数字は1、2、3、4、5です.つの整数のうちの4つを使用して、次の合計を計算します.
reduce
. function miniMaxSum(arr) {
let sum = arr.reduce((a, b) => {
return a + b;
});
const min = sum - Math.max(...arr);
const max = sum - Math.min(...arr);
console.log(min + " " + max);
}
読書ありがとう🥰.Reference
この問題について(JavaScriptのソリューション), 我々は、より多くの情報をここで見つけました https://dev.to/gathoni/hackerrank-s-minimaxsum-javascript-solution-d5dテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol