[JS][백준]10818_최소, 최대
Algorithm/BaeKJoon

[JS][백준]10818_최소, 최대

문제 번호

 

10818번: 최소, 최대

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

www.acmicpc.net

 

 

알고리즘 분류

수학, 구현

 

문제 풀이

여러 줄을 입력받는 방법.

rl.on('line', function (line) {
    input.push(line);

 

 

 입력이 끝나면 Solution 함수를 통하여 문제풀이를 진행한다.

}).on('close', function () {
    Solution(input);
    process.exit();
})

 

 

 input 배열에는 첫째 줄에 주어진 정수의 개수와 다음줄에 주어진 정수들이 들어있다.

[ [정수의개수], [정수들] ]

    const count = Number(input[0]);
    let inputs = input[1].split(' ').map(value => Number(value));

 

전체 코드.

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input.push(line);
}).on('close', function () {
    Solution(input);
    process.exit();
})

function Solution(input){
    const count = Number(input[0]);
    let inputs = input[1].split(' ').map(value => Number(value));

    let MAX = inputs[0];
    let MIN = inputs[0];

    for (let i = 0; i < count; i++) {
        if (inputs[i] > MAX)
            MAX = inputs[i];
        if (inputs[i] < MIN)
            MIN = inputs[i];
    }

    console.log(`${MIN} ${MAX}`);
}

특이사항

 

 

'Algorithm > BaeKJoon' 카테고리의 다른 글

[JS][백준]2577_숫자의 개수  (0) 2021.08.02
[JS][백준]2562_최댓값  (0) 2021.08.02
[JS][백준]1110_더하기 사이클  (0) 2021.08.02
[JS][백준]10952_A+B - 5  (0) 2021.07.30
[JS][백준]10871_X보다 작은 수  (0) 2021.07.30