https://www.acmicpc.net/problem/2562
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net


입력받은 값을 \n 단위로 잘라 map과 Number를 사용하여 정수로 변환해주었다.
그리고 spread 연산자를 사용해 새로운 배열 변수를 만들어 이 값을 복사해 주었다.
그다음 sort를 사용해 해당 배열을 오름차순으로 정렬하여
배열 안에 마지막 인덱스를 통해 최댓값을 구했고,
indexOf를 사용하여 정렬 전 기존 배열에서 최댓값의 위치를 알아냈다.
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n').map(Number);
let arr = [...input];
let max;
let maxIdx;
arr.sort(function(a, b) {
return a-b;
});
max = arr[arr.length-1];
maxIdx = input.indexOf(max)+1;
console.log(max + '\n' + maxIdx);
'코딩테스트 > Baekjoon' 카테고리의 다른 글
[백준 #3052] 나머지 (node.js) (1) | 2022.05.10 |
---|---|
[백준 #2577] 숫자의 개수 (node.js) (0) | 2022.05.10 |
[백준 #16953] A → B (C++) (0) | 2022.03.19 |
[백준 #10610] 30 (C++) (0) | 2022.03.19 |
[백준 #11047] 동전 0 (C++) (0) | 2022.03.16 |