코딩테스트/Baekjoon

[백준 #2562] 최댓값 (node.js)

동띵 2022. 5. 10. 14:14

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