백준 2562번 JavaScript 문제풀이

Cho Dragoo·2021년 5월 12일
0
post-thumbnail

JavaScript 백준 온라인 알고리즘 공부

백준 2562번 JavaScript 문제

최댓값
https://www.acmicpc.net/problem/2562



본인이 제출한 답

const fs = require("fs");
const [...arr] = (process.platform === "linux"
  ? fs.readFileSync("/dev/stdin").toString()
  : `3
29
38
12
57
74
40
85
61
`
)
  .trim()
  .split("\n");

let arrLines = arr.map((element) => element.split(" "));
let inputLines = [];

arrLines.forEach((arrLines) => {
  inputLines.push(arrLines.map((e) => Number(e)));
});

let maxNum = 0;
let fewNum;

for (let i = 0; i < inputLines.length; i++) {
  let inputNum = inputLines[i][0];
  if (inputNum > maxNum) {
    maxNum = inputNum;
    fewNum = i + 1;
  }
}

console.log(maxNum + "\n" + fewNum);

풀이과정 소감

  • BOJ에서 자주 쓸 입출력 템플릿을 본인에 맞춰서 커스텀한 걸 적용해 보았다. 이번 문제는 단수만 연속 입력이라 ...arr만 있지만 단수와 배열식 입력이 같이 나오면 const [n, ...arr]으로 바꾸면 된다. 이렇게 들어간 inputLines의 단수도 배열안에 생성된거라 써먹을때는 inputLines[i][0]처럼 [0]를 필수로 넣어줘야한다.
profile
어떤 문제든 파악 할 수 있으며 해결책을 찾을 수 있는 개발능력을 꿈꾸고 있습니다.

0개의 댓글