블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
문제의 저작권은 백준 알고리즘(https://www.acmicpc.net/)에 있습니다
문제
풀이
최댓값과 최솟값을 구하는 bulit-in 모듈인 Math 모듈을 사용하면 쉽게 구할 수 있다. 모듈 도움없이 반복문을 사용해서 풀어도 되긴하지만, 굳이 제공해주는 모듈을 사용안할 이유는 없다고 생각한다.
const solution = (input) => {
const list = input[1].split(' ').map((s) => +s);
return [Math.min(...list), Math.max(...list)].join(' ');
};
const input = [];
require('readline')
.createInterface({ input: process.stdin })
.on('line', (line) => input.push(line))
.on('close', (_) => {
console.log(solution(input));
process.exit(0);
});
전체 코드
https://github.com/bluemiv/Algorithm/blob/master/baekjoon/nodejs/src/ex10/ex10818.js
만약, 모듈 도움없이 직접 풀어보고 싶다면 아래 코드 참고
- 입력값이 음수도 될 수 있기 때문에 Infinity를 초기값으로 설정하는게 좋다
const solution = (input) => {
const list = input[1].split(' ').map((s) => +s);
let max = -Infinity,
min = Infinity;
list.forEach((n) => {
max = max < n ? n : max;
min = min > n ? n : min;
});
return [min, max].join(' ');
};
const input = [];
require('readline')
.createInterface({ input: process.stdin })
.on('line', (line) => input.push(line))
.on('close', (_) => {
console.log(solution(input));
process.exit(0);
});
풀이 결과
관련 글
2022.07.21 - [Algorithm/Beakjoon] - jest 단위테스트를 이용하여 백준 알고리즘 문제 편하게 풀기
반응형
'Algorithm > Beakjoon' 카테고리의 다른 글
백준 1152번 / 단어의 개수 (nodejs 알고리즘 풀이) (0) | 2022.08.30 |
---|---|
백준 2675번 / 문자열 반복 (nodejs 알고리즘 풀이) (0) | 2022.08.29 |
백준 2941번 / 크로아티아 알파벳 (nodejs 알고리즘 풀이) (0) | 2022.08.25 |
백준 5622번 / 다이얼 (nodejs 알고리즘 풀이) (0) | 2022.08.24 |
백준 1157번 / 단어 공부 (nodejs 알고리즘 풀이) (0) | 2022.08.21 |