나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다.
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
let min, max;
input[1].split(' ').map((v, i) => {
const value = Number(v)
if(i === 0) {
min = value;
max = value;
} else {
if(value < min) {
min = value;
}
if(value > max) {
max = value;
}
}
})
console.log(`${min} ${max}`)
맨 처음에 작성한 코드이다.
- map을 사용해 반복문을 통해 min max 계산 첫번째에 min max 처음값으로 세팅
- 문제는 코드도 길고 가독성이 떨어진다.
해서 가독성을 높이기 위해 reduce 와 Math 를 사용하였다.
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const array = input[1].split(' ').map(v => Number(v));
let min = array.reduce((a, b) => Math.min(a, b));
let max = array.reduce((a, b) => Math.max(a, b));
console.log(`${min} ${max}`)
'Javascript' 카테고리의 다른 글
[Javascript] 백준 3052 - 나머지 (0) | 2024.01.29 |
---|---|
[Javascript] 백준 2562 - 최댓값 (0) | 2024.01.29 |
[Javascript] 백준 9498 - 시험 성적 (1) | 2024.01.25 |
[Javascript] 백준 2525 - 오븐 시계 (0) | 2024.01.25 |
[Javascript] 백준 2884 - 알람 시계 (0) | 2024.01.25 |