Koala - 9기/기초 알고리즘 스터디

[백준/python] 2566번 최댓값

알 수 없는 사용자 2023. 2. 4. 16:07

문제

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

 

2566번: 최댓값

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

www.acmicpc.net

소스코드

arr = []
for i in range(9):
    arr.append(list(map(int, input().split(' '))))
    
m = 0
idx = 0
for i in range(9):
    for j in range(9):
        if m <= arr[i][j]:
            m = arr[i][j]
            idx = [i, j]
print(m)
print(idx[0]+1, idx[1]+1)

풀이

1. for문과 append를 이용하여 81개의 수를 2차원 리스트로 나타냈다.

2. m이라는 변수를 이용하여 계속 비교하며 새로운 값이 더 크거나 같을 때에는 m에 그 값을 넣어주었다. 그리고, idx에는 행과 열의 위치를 넣어주었다.