CodingSpace

[HackerRank/Algorithms] Warmup - Mini-Max Sum 본문

HackerRank/Algorithm

[HackerRank/Algorithms] Warmup - Mini-Max Sum

개발자_조이킴 2022. 8. 22. 22:26

Problem. Warmup - Mini-Max Sum


Link.

https://www.hackerrank.com/challenges/mini-max-sum/problem?isFullScreen=true 

 

Mini-Max Sum | HackerRank

Find the maximum and minimum values obtained by summing four of five integers.

www.hackerrank.com


Description.

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.

 


Key Point. 


My Answer. 

'use strict';

process.stdin.resume();
process.stdin.setEncoding('utf-8');

let inputString = '';
let currentLine = 0;

process.stdin.on('data', function(inputStdin) {
    inputString += inputStdin;
});

process.stdin.on('end', function() {
    inputString = inputString.split('\n');

    main();
});

function readLine() {
    return inputString[currentLine++];
}

/*
 * Complete the 'miniMaxSum' function below.
 *
 * The function accepts INTEGER_ARRAY arr as parameter.
 */

function miniMaxSum(arr) {
    // Write your code here
    arr.sort();
    let min = 0;
    let max = 0;
    
    for(let i = 0; i < arr.length; i++) {
        if(i !== arr.length - 1)
            min = min + arr[i];
        
        if(i !== 0)
            max = max + arr[i];
    }
    
    console.log(min, max);
}

function main() {

    const arr = readLine().replace(/\s+$/g, '').split(' ').map(arrTemp => parseInt(arrTemp, 10));

    miniMaxSum(arr);
}

References. 

 

Comments