arr = [list(map(int, input().split())) for _ in range(9)]
max_dict = {}
for i in range(len(arr)):
max_dict[i] = max(arr[i])
max = max(max_dict.values())
for i in max_dict.keys():
if not max in arr[i] :
continue
else:
print(max)
print(i + 1, arr[i].index(max) + 1)
exit()
# 구현할때 반복문을 여러번 돌려야하는건 맞는것같아서 반복하는 수를 줄여주려고 했음
# max_dict에 각 줄의 최대값을 담아줌 = 줄수만큼만 반복
# max에 최대값 구함
# max_dict에서 최대값이 있는 줄을 찾음. 그리고 해당 줄에서 최대값의 인덱스를 찾게 하고 프로그램 종료.
구현할때는 저렇게 했었는데 최대값을 더 간단하게 구하는 방법이 있었다!
max(map(max, arr))
이렇게 map과 max를 활용하면 이차원 배열에서도 간단하게 최대값을 구할수 있다.
https://www.acmicpc.net/problem/2566
'study > Algorithm' 카테고리의 다른 글
[백준] 파이썬 1652번: 누울 자리를 찾아라 (0) | 2024.04.01 |
---|---|
[백준] 파이썬 1018번: 체스판 다시 칠하기 (0) | 2024.04.01 |
[백준] 파이썬 2738 : 행렬 덧셈 (0) | 2024.04.01 |
[백준] 파이썬 5525번: IOIOI (0) | 2024.03.30 |
[백준] 파이썬 2002번: 추월 (0) | 2024.03.30 |