출처
백준 온라인 저지
문제
9개의 서로 다른 자연수가 주어질 때, 그중 최댓값을 찾고
그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
풀이
for 문을 사용하여 모든 값과 비교 후 max값을 구하고 그에 해당하는 max값의 index값을 저장하였습니다.
코드
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(x=> Number(x));
let max = input[0];
let maxIdx = 0;
for (let i = 1; i < 9; i++) {
if (max < input[i]) {
max = input[i];
maxIdx = i;
}
}
console.log(max);
console.log(maxIdx + 1);
다른 방식
Math.max 메서드와 indexOf 메서드를 사용해 보았습니다.
Math.max 메서드로 max값을 구하고 indexOf 메서드로 index 위치를 찾아주었습니다.
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(x=> Number(x));
let max = Math.max(...input)
console.log(max)
console.log(input.indexOf(max) + 1)