Baekjoon/Python3

[백준] 2566번 최댓값

달의요정루나 2023. 7. 7. 08:50

https://www.acmicpc.net/problem/2566

 

2566번: 최댓값

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.

www.acmicpc.net

num=[]
for i in range(9):
    num.append(list(map(int,input().split())))
    #행과 열이 9개 있는 2차원 배열을 만든다.

print(max(map(max,num)))
#최대값을 추출한다.
#map(적용시킬함수, 적용할 요소들)
#map(max, num)은 최대값을 추출한 리스트(행)가 출력된다
#max(map(max,num))은 추출한 리스에서 최대값을 출력한다.

max_value = max(map(max,num))
for i,row_list in enumerate(num): #enumerate함수는 인덱스와 원소를 동시에 접근한다.
    #i는 행의 인덱스를 출력하고 row_list는 해당 행에 있는 값들을 출력한다.
    if max_value in row_list: #row_list에 최대값이 존재할때??
        row = i #최대값이 있는 열 인덱스
        col = row_list.index(max_value) #index함수를 이용해 최대값이 있는 줄의 인덱스 뽑아낸다.
        break
print(row+1, col+1)