2562번또한 이전에 풀던 10818번과 비슷하다느껴서 비슷하게 해보았지만
let input = require("fs").readFileSync("inp.txt").toString().split("\n");
let a = input[0].split(" ").map((x) => Number(x));
let b = input[1].split(" ").map((x) => Number(x));
let c = input[2].split(" ").map((x) => Number(x));
let d = input[3].split(" ").map((x) => Number(x));
let e = input[4].split(" ").map((x) => Number(x));
let f = input[5].split(" ").map((x) => Number(x));
let g = input[6].split(" ").map((x) => Number(x));
let h = input[7].split(" ").map((x) => Number(x));
let i = input[8].split(" ").map((x) => Number(x));
const arr = [];
for (let i = 0; i < 9; i++) {
arr.push(input[i]);
}
const arrr = arr;
console.log(arrr);
출력하면
[
'3\r', '29\r',
'38\r', '12\r',
'57\r', '74\r',
'40\r', '85\r',
'61'
]
이런식으로나온다.
내생각엔 세로로 되어있는걸 배열에 넣었기때문에 저렇게된게 아닌가 싶어서 가로로 바꾸고 배열에 넣어 보려고했지만 실패했다..
결국 하나하나다입력하기로해서
let input = require("fs").readFileSync("inp.txt").toString().split("\n");
let a = input[0].split(" ").map((x) => Number(x));
let b = input[1].split(" ").map((x) => Number(x));
let c = input[2].split(" ").map((x) => Number(x));
let d = input[3].split(" ").map((x) => Number(x));
let e = input[4].split(" ").map((x) => Number(x));
let f = input[5].split(" ").map((x) => Number(x));
let g = input[6].split(" ").map((x) => Number(x));
let h = input[7].split(" ").map((x) => Number(x));
let i = input[8].split(" ").map((x) => Number(x));
//입력구하기
const first = a.shift();
const second = b.shift();
const th = c.shift();
const fr = d.shift();
const fi = e.shift();
const si = f.shift();
const se = g.shift();
const ei = h.shift();
const ni = i.shift();
//배열지우기
const arr = [first, second, th, fr, fi, si, se, ei, ni];
//배열지운 숫자를들 배열안에 넣기
var m = Math.max(...arr);
console.log(m); //최대값구하기
console.log(arr.indexOf(m) + 1); //최대값 위치 구하기
해보았는데 정답이었다..
그러나 이런식으로하면 언젠가 9개의 자연수가아닌 1000개의 자연수가나올시 개고생해야하므로 어떻게하면 줄일수 있을까하다
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);
이렇게 다르게 풀어보면 쉽게 줄이고 구할 수 있었다.