sm 기술 블로그

35. 10818 (최소, 최대) 본문

문제/백준_자바스크립트

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도 필요 없다.

'문제 > 백준_자바스크립트' 카테고리의 다른 글

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