📝 문제
💡 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때,
이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.
예를 들어, 다음과 같이 81개의 수가 주어지면 이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다.
⚙️ 입력 : 첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다.
주어지는 수는 100보다 작은 자연수 또는 0이다.
⚙️ 출력 : 첫째 줄에 최댓값을 출력하고,
둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다.
최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
2566번: 최댓값
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
www.acmicpc.net
✅ 풀이
num = []
for i in range(0,9,1):
num.append(list(map(int,input().split())))
xkey = 0
ykey = 0
max = -1
for i in range(0,9,1):
for j in range(0,9,1):
if num[i][j] > max:
max = num[i][j]
xkey = i
ykey = j
print(max)
print(xkey+1, ykey+1)
💡 9x9 크기의 2차원배열을 생성하여 수를 모두 입력받은 뒤, 리스트를 쭉 돌며 최댓값을 찾았다.