Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Access Key 생성
- aws bucket 정책
- AWS
- react native 개발
- firebase 라이브러리
- react native CLI
- img upload
- react native picker
- PongWorld
- GIT
- 문자열 대소문자 구별
- react native font
- babel.config.js
- AWS Access Key
- Next.js
- react native 세팅
- 문자열 대소문자
- 에러
- 리액트
- 리액트 네이티브
- react native
- js
- 리액트 네이티브 에러
- s3 upload
- 백준
- Project
- 리엑트 네이티브 아이콘
- fire base
- error
- React
Archives
- Today
- Total
밝을희 클태
[백준 node.js / javascript] 최대값 문제 백준(2566) 본문
문제
<그림 1>과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.
예를 들어, 다음과 같이 81개의 수가 주어지면
이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다.
input으로 들어온 값 중에 최대값을 찾고 그 최댓값의 idx를 구하는 문제다
const fs = require("fs");
const input = fs
.readFileSync("/dev/stdin")
.toString()
.trim()
.split("\n")
.map((arr) => arr.split(" ").map(Number));
let answers = "";
let y = 0;
let max = Math.max(...input[0]);
for (let i = 1; i < input.length; i++) {
let tempMax = Math.max(...input[i]);
if (max < tempMax) {
max = tempMax;
y = i;
}
}
answers += max + "\n";
answers += y + 1 + " ";
answers += input[y].indexOf(max) + 1;
console.log(answers.trim());
일단 input을 받아야 하니 readFileSync로 동기로 input을 받아준다. 지금 문제에서 2차원 배열로 idx를 찾으므로 똑같이 2차원 배열로 파싱해 주고 Number로 바꿔준다.
const fs = require("fs");
const input = fs
.readFileSync("/dev/stdin")
.toString()
.trim()
.split("\n")
.map((arr) => arr.split(" ").map(Number));
그리고 일단 첫번째 Y열의 max값을 찾아주고
let max = Math.max(...input[0]);
반복문을 돌면서 max 보다 큰 값이 있으면 max를 새로 대입해 주고 y열 idx를 저장해 주고
for (let i = 1; i < input.length; i++) {
let tempMax = Math.max(...input[i]);
if (max < tempMax) {
max = tempMax;
y = i;
}
}
반복문이 끝나면 answers 문자열에 문제에서 요구하는 출력값 대로 값을 넣어주고 출력한다.
answers += max + "\n";
answers += y + 1 + " ";
answers += input[y].indexOf(max) + 1;
console.log(answers.trim());
'백준' 카테고리의 다른 글
[백준 node.js / javascript] 영화감돔 숌(1436)문제 (0) | 2023.11.01 |
---|---|
[백준 node.js / javascript] 진우의 달 여행(17484)문제 (1) | 2023.11.01 |
[백준 node.js / javascript] 폴리오미노(1342)문제 (0) | 2023.10.29 |
[백준 node.js / javascript] 색종이 문제 백준(2563) (0) | 2023.10.22 |
[백준 node.js / javascript]세로읽기 문제 백준(10798) (0) | 2023.10.21 |