sm 기술 블로그
35. 10818 (최소, 최대) 본문
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도 필요 없다.
'문제 > 백준_자바스크립트' 카테고리의 다른 글
37. 2577(숫자의 개수) (0) | 2022.05.18 |
---|---|
36. 2562(최댓값) (0) | 2022.05.18 |
34. 1110(더하기 사이클) (0) | 2022.05.18 |
33. 10951(A+B-4) (0) | 2022.05.18 |
32. 10952(A+B-5) (0) | 2022.05.18 |
Comments