캐또's coding

10818 - 최소, 최대 - node.js 본문

기초 공부/백준 문제 풀이

10818 - 최소, 최대 - node.js

JS_K_coding 2022. 8. 17. 11:13

문제

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

출력

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.

예제 입력 1 복사

5
20 10 35 30 7

예제 출력 1 복사

7 35

출처

알고리즘 분류


두 가지 방법이 가능하다고 생각했다. for와 if를 사용해서 저어진 수만큼 돌면서 가장 작은 값과 가장 큰 값을 찾아내는 방식. 그리고 sort를 이용해서 앞 뒤 값 하나씩만 빼는 방식

 

const input = require("fs").readFileSync("input.text").toString().split("\n");
const arr = input[1]
  .split(" ")
  .map(Number)
  .sort((a, b) => {
    return a - b;
  });
console.log(arr[0], arr.pop());

sort를 사용하는 방식이다. 첫 번째 줄에 들어오는 숫자는 필요가 없고 두 번째 들어오는 수를 array로 만들어서 그 안에서 sort해서 0번과 마지막 수를 pop해줬다.

'기초 공부 > 백준 문제 풀이' 카테고리의 다른 글

3052 - 나머지 - node.js  (0) 2022.08.17
2562 - 최댓값 - node.js  (0) 2022.08.17
1110 - 더하기 사이클 - node.js  (0) 2022.08.17
10951 - A + B - 4 - node.js  (0) 2022.08.16
10952 - A + B - 5 - node.js  (0) 2022.08.16
Comments