문제/백준_자바스크립트
35. 10818 (최소, 최대)
sm_hope
2022. 5. 18. 10:27
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
// let tmp_1 = input[0].split('').map(Number);
let tmp_2 = input[1].split(' ').map(Number);
// let arr = [];
// for(let i = 0; i < tmp_1; i++){
// arr.push(tmp_2[i]);
// }
// console.log(arr);
console.log(Math.min(...tmp_2),Math.max(...tmp_2))
자바스크립트에서는 이 문제는 굉장히 짧게 풀린다.
입력을 처음부터 배열로 받기 때문이다.
여기서 중요한 점은 max,min 함수를 사용할 때 바로 입력하면 NaN이 나온다.
그 이유는 배열이 아니라 고유한 변수를 기대하기 때문이다.
따라서
Math.min.apply(Math, nums) 을 이용하거나
... 을 통해 배열임을 알려주자.
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
let tmp_2 = input[1].split(' ').map(Number);
console.log(Math.min(...tmp_2),Math.max(...tmp_2))
사실 tmp_2도 필요 없다.