알고리즘/백준

[JS/백준] - 2562번 최댓값

미니미니찍찍 2022. 3. 29. 18:39

https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

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

www.acmicpc.net

 

 

생각보다 간단하게 푼거같은데

아마 중간에 형변환 때문에 좀 헤맸던 문제.....

 

// 최대값
// 9개의 서로 다른 자연수가 주어질때, 이들 중 최댓값을 찾고
// 그 최대값이 몇번쨰 수인지
// 구하는 프로그램 작성

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let count = 0;
const arr = [];
rl.on("line", function (x) {
  count++;
  arr.push(x);
  if (count === 9) {
    console.log(solution(arr));
    rl.close();
  }
}).on("close", function () {
  process.exit();
});

function solution(arr) {
  let answer = "";
  let max = Math.max(...arr);
  let index = Number(arr.indexOf(String(max))) + 1;

  answer = `${max} \n${index}`;
  return answer;
}
728x90
반응형