You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2중 반복문을 사용해 모든 요소를 비교하며 최댓값을 갱신하고, 최댓값이 갱신될 때마다 위치를 저장한다.
자료구조와 알고리즘 활용:
배열을 사용해 입력을 저장하고, 이차원 배열을 탐색하는 방식으로 진행한다.
메모리 사용:
메모리 제한이 없으며, 입력 크기가 작기 때문에 배열을 그대로 사용해 탐색해도 문제가 없다.
Step 3: 코드 설계 (의사코드)
9×9 배열을 입력으로 받는다.
최댓값을 저장할 변수를 초기화한다. (최솟값 또는 음수로 설정)
각 행과 열을 순회하며 현재 값이 최댓값보다 크면 최댓값과 그 위치를 갱신한다.
최댓값과 그 위치를 출력한다.
Step 4: 코드 구현
constfs=require('fs')constfilePath=process.platform==='linux' ? '/dev/stdin' : `${__dirname}/input.txt`constinput=fs.readFileSync(filePath).toString().split('\n')constarr=[]for(leti=0;i<input.length;i++){arr.push(input[i].split(' ').map(Number))}letmaxVal=-Infinityletposition=[1,1]// 초기 위치를 (1, 1)로 설정합니다.for(leti=0;i<arr.length;i++){for(letj=0;j<arr[i].length;j++){if(arr[i][j]>maxVal){maxVal=arr[i][j]position=[i+1,j+1]// 새로운 최댓값의 위치를 저장합니다.}}}console.log(String(maxVal))console.log(position.join(' '))
The text was updated successfully, but these errors were encountered:
문제 설명 | 링크
9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.
📝 제약조건
💡 예시
문제 해결 과정
Step 1: 문제 이해하기
Input 값의 특징:
Output 값의 특징:
Input size N 확인:
제약조건 확인:
예상할 수 있는 오류 파악:
Step 2: 접근 방법
직관적으로 생각하기:
자료구조와 알고리즘 활용:
메모리 사용:
Step 3: 코드 설계 (의사코드)
Step 4: 코드 구현
The text was updated successfully, but these errors were encountered: