728x90
반응형
핵심 포인트
- 2차원 배열
- 리스트 컴프리헨션
- 최댓값 찾기
제출코드
A = [list(map(int, input().split())) for _ in range(9)]
max_i, max_j, max_value = 1, 1, 0
for i in range(9):
for j in range(9):
if max_value < A[i][j]:
max_value = A[i][j]
max_i, max_j = i + 1, j + 1
print(max_value)
print(max_i, max_j)
해설
먼저, $9 \times 9$ 크기의 2차원 배열을 입력받습니다. 다음에는 최대값의 위치 (max_i, max_j)와 최대값 (max_value)을 저장하기 위한 변수를 초기화합니다. 이때, 최대값의 위치는 1로 초기화해야합니다. 만약, 행렬의 0으로 동일하게 입력되면 최대값 조건이 안걸리고 최대값 위치로 0, 0을 출력하기 때문에 틀린것으로 나오기 때문입니다.
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 2563번: 색종이 (0) | 2023.05.21 |
---|---|
BOJ 10798번: 세로읽기 (0) | 2023.05.21 |
BOJ 2738번: 행렬 덧셈 (0) | 2023.05.20 |
BOJ 25206번: 너의 평점은 (0) | 2023.05.20 |
BOJ 10988번: 팰린드롬인지 확인하기 (0) | 2023.05.19 |