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)
'Baekjoon > Python3' 카테고리의 다른 글
[백준][파이썬] 2563번 색종이 (0) | 2023.07.08 |
---|---|
[백준][파이썬] 10798번 세로읽기 (0) | 2023.07.07 |
[백준] 2738번 행렬 덧셈 (0) | 2023.07.05 |
[백준] 25206번 너의 평점은 (0) | 2023.06.30 |
[백준] 1316번 그룹 단어 체커 (0) | 2023.06.29 |