728x90
문제 링크 : https://www.acmicpc.net/problem/2566
목차
1 설명
2 내 코드
4 실행 결과
설명
백준 브론즈 3 문제 입니다.
내 코드
int big = 0;
string bigIndex = "";
int[,] box = new int[9, 9];
string[] temp = new string[9];
for (int i = 0; i < 9; i++)
{
temp = Console.ReadLine().Split();
for (int k = 0; k < 9; k++)
{
box[i, k] = int.Parse(temp[k]);
if (big <= box[i, k])
{
big = box[i, k];
bigIndex = $"{i + 1} {k + 1}";
}
}
}
Console.WriteLine(big);
Console.WriteLine(bigIndex);
코드 풀이 해석 내용
변수 초기화
int big = 0;
string bigIndex = "";
int[,] box = new int[9, 9];
string[] temp = new string[9];
big : 현재 발견된 가장 큰 수를 저장하는 변수입니다. 초기값은 0입니다.
bigIndex : 가장 큰 수의 위치를 저장하는 변수입니다.
box : 9 * 9 크기의 정수형 2차원 배열을 초기화합니다.
temp : 각 행의 입력을 저장하기 위한 문자열입니다.
행렬 입력 및 최대값 찾기
for (int i = 0; i < 9; i++)
{
temp = Console.ReadLine().Split();
for (int k = 0; k < 9; k++)
{
box[i, k] = int.Parse(temp[k]);
if (big <= box[i, k])
{
big = box[i, k];
bigIndex = $"{i + 1} {k + 1}";
}
}
}
외부의 for문은 9번 반복됩니다. 9개의 행을 입력받습니다.
각 행을 공백으로 나누어 temp 배열에 저장합니다.
내부 루프는 각 행의 9개의 원소를 반복합니다.
각 원소를 정수로 변환합니다. 그 다음 box 배열에 저장합니다.
현재 원소가 big보다 크거나 같다면, big 값을 업데이트 합니다. 그 다음 bigIndex에 현재 원소의 위치를 저장합니다.
행과 열은 1부터 시작하므로 각각 i + 1과 k + 1로 표시합니다.
결과 출력
Console.WriteLine(big);
Console.WriteLine(bigIndex);
가장 큰 수(big) 와 그 수의 위치(bigIndex)를 출력합니다.
실행 결과
728x90
'C#' 카테고리의 다른 글
백준 C# 28702 문제 풀이 (0) | 2024.09.21 |
---|---|
백준 C# 10798 문제 풀이 (0) | 2024.09.20 |
백준 C# 2738 문제 풀이 (0) | 2024.09.19 |
백준 C# 1259 문제 풀이 (0) | 2024.09.19 |
백준 C# 25206 문제 풀이 (0) | 2024.09.19 |