[알고리즘] 백준 10818 javascript

yeo_oni·2021년 10월 26일
0

알고리즘

목록 보기
13/18

최소, 최대

문제

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.


입력

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

5
20 10 35 30 7

출력

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.

7 35

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');

const N = parseInt(input[0]);  //첫째 줄 정수 개수 5
// 둘째 줄 5개의 정수를 공백으로 구분 후 숫자로 저장해준다.
const array = input[1].split(" ").map(x => parseInt(x));

//최솟값과 최댓값에 모두 첫번째 정수를 대입
let min = array[0];
let max = array[0];

for(let i = 1; i<N; i++){
    if(min > array[i]){
        min = array[i];
    }
    if(max < array[i]){
        max = array[i];
    }
}
console.log(`${min} ${max}`);

0개의 댓글