
import sys
num_list = []
for _ in range(9):
inputs = list(map(int, sys.stdin.readline().split())) # map 객체를 리스트로 변환
num_list.append(inputs)
max_num = -1
max_row = -1
max_col = -1
for i in range(9):
for j in range(9):
if num_list[i][j] > max_num:
max_num = num_list[i][j]
max_row = i + 1
max_col = j + 1
print(max_num)
print(max_row, max_col)
* 런타임 에러가 발생한 이유와 map을 list로 처리해줘야 하는 이유
- 이유 1: map 객체의 특성
map 함수는 map 객체를 반환 -> 한 번 순회(iterate)된 후에는 더 이상 사용할 수 없음
- 이유 2: 2차원 리스트 접근
num_list에 map 객체를 그대로 추가하면 2차원 리스트에 접근 시 문제 발생(런타임 에러)
>> 해결 방법 : map 객체를 list로 변환
리스트로 변환하면 num_list는 2차원 리스트가 되며, 각 요소에 정상적으로 접근 가능.
따라서 num_list[i][j]로 원하는 값을 가져올 수 있음
** 2차원 리스트에는 max()나 index() 적용 X
> for문으로 일일이 탐색, 비교해야..
'HELLO WORLD > BAEKJOON' 카테고리의 다른 글
| 백준 | 20053 최소, 최대 2 (0) | 2025.01.18 |
|---|---|
| 백준 | 1920 수 찾기 (0) | 2025.01.18 |
| 백준 | 20124 모르고리즘 회장님 추천 받습니다 (0) | 2025.01.18 |
| 백준 | 9012 괄호 (0) | 2025.01.18 |
| 백준 | 16916 부분 문자열 (0) | 2025.01.18 |