개발 연습장/백준 문제풀이

[파이썬, Python] 백준 2566: 최댓값

LooanCheong 2022. 12. 28. 17:40
반응형

문제

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

 

2566번: 최댓값

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

www.acmicpc.net

코드

a = []
max_num = -1
x = 0
y = 0
for _ in range(9):
    a.append(list(map(int, input().split())))
    
for i in range(9):
    for j in range(9):
        if max_num < a[i][j]:
            max_num = a[i][j]
            x = i + 1
            y = j + 1
        else:
            continue
print(max_num)
print(x, y, end = ' ')

설명

우선 리스트를 생성해주고,
리스트를 돌면서 최대값을 찾아주는데,
만약 기존의 최대값이 현재의 값보다 작다면 업데이트 해주는 형식으로 리스트를 돌아준다.
(기존의 값이 1행 1열의 3이면 다음 값은 23으로 업데이트)

이후 찾은 최대값과 x,y 좌표를 출력해준다.

반응형