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

[백준/Python] 2566 최댓값

개발새발주발 2022. 8. 14. 22:24

1. 문제 

 

2566번: 최댓값

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

www.acmicpc.net

2. 구현 코드 

max_num=0
col=0
row=0
for i in range(9):
    line = list(map(int,input().split()))
    if max(line)>max_num:
        max_num=max(line)
        col=i
        row=line.index(max_num)
print(max_num)
print(col+1,row+1)

 

3. 풀이

 

- 우선 2차원 리스트를 입력받는다.

- 탐색을 통해 원하는 위치의 데이터를 찾는다. 

-max초기 값을 0으로 설정해놓고 원소 하나하나 비교해간다. 

 

max_num=0
col=0
row=0
for i in range(9):
    line = list(map(int,input().split()))
    if max(line)>max_num:
        max_num=max(line)
        col=i+1
        row=line.index(max_num)+1
print(max_num)
print(col,row)

처음 짠 코드다. 여기서 계속 '틀렸습니다' , '런타임 에러'가 떴는데 아마 for문 안에 +1이 있어서 그런것 같다 ..! 

재제출해서 맞은 코드처럼 +1을 밖으로 빼버리니 해결되었다.