| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 노마드북클럽
- 개발자
- 자바스크립트 딥다이브
- 1789 node.js
- 1026 node.js
- 코딩
- 백준25176
- 자바스크립트 함수
- 모던자바스크립트
- 모던자바스크립트 딥다이브
- const
- IT5분잡학사전
- 14655 nodejs
- CSS flex
- 자바스크립트 일급객체
- 개인프로젝트
- 백준21313
- 노마드스터디
- 1931 node.js
- 11047 node.js
- flex box
- Javascript
- 백준1789
- 21313 nodejs
- 1541 node.js
- 2217 node.js
- 11399 node.js
- 백준1026
- 노개북
- 모던자바스크립트DeepDive
Archives
- Today
- Total
캐또's coding
10818 - 최소, 최대 - node.js 본문
문제
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