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

+ Recent posts