bravo my life!

[HackerRank] Plus Minus 본문

Algorithm/HackerRank

[HackerRank] Plus Minus

losajjang 2022. 7. 6. 10:23
728x90

|입출력 예

||입력

STDIN           Function
-----           --------
6               arr[] size n = 6
-4 3 -9 0 4 1   arr = [-4, 3, -9, 0, 4, 1]

||출력

0.500000
0.333333
0.166667

|문제풀이

'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 'plusMinus' function below.
 *
 * The function accepts INTEGER_ARRAY arr as parameter.
 */

function plusMinus(arr) {
    // Write your code here

}

function main() {
    const n = parseInt(readLine().trim(), 10);

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

    plusMinus(arr);
}

//여기부터 문제풀이
function plusMinus(arr) {
    let plus = 0
    let minus = 0
    let zero = 0
    const length = arr.length
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] > 0) { plus++ }
        else if (arr[i] < 0) { minus++ }
        else { zero++ }

    }
    console.log(Number(plus / length).toFixed(6))
    console.log(Number(minus / length).toFixed(6))
    console.log(Number(zero / length).toFixed(6))
}
//여기까지 문제풀이