JavaScriptのソリューション


ねえ👋🏽
これは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は以下のパラメータを持っています:
  • arr :整数の配列
  • プリント
    つのスペースで区切られた整数を1つの線に印刷します:最小の合計と5つの要素の4の最大合計.
    入力形式
    つのスペースで区切られた整数の1行.
    制約1<=arr[i]<=109出力形式
    つのスペースで区切られた長い整数を表示します.そして、各々の5つの整数の正確に4を合計することによって計算されることができるそれぞれの最小値と最大値を示します.(出力は32ビットの整数よりも大きくなる).
    サンプル入力1 2 3 4 5サンプル出力10 14解説
    数字は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です.
  • マイアプローチ
  • すべての配列要素を追加する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);
    }
    
    読書ありがとう🥰.