문제풀이
1. 9개의 줄이 있으며 각 줄에 9개의 입력 값이 있다고 한다. 그리고 9개의 줄에 최댓값을 구하고 행,열을 구하라고 한다.
2. 제일 먼저 든 생각은 이차원 배열을 선언하기 위해 한 줄씩 리스트로 입력을 받아야 한다고 생각했다.
3. 한 줄 씩 입력할때 따로 최댓값을 다른 리스트에 저장을 하여 마지막 반복문이 끝나고 나서 다른 리스트에서 최댓값을 구하는 형식이 될 것 같다.
4. 2차원 배열이므로 이중 for문을 이용하여 index를 모두 돌아 최댓값과 일치하는 행과 열을 구하면 된다.
소스코드
import sys
arr= [i for i in range(9)]
maxlist = []
place = []
for i in range(9):
arr[i] = list(map(int,sys.stdin.readline().split()))
maxlist.append(max(arr[i]))
for i in range(9):
for j in range(9):
if arr[i][j]==max(maxlist):
place.extend([i,j])
print(max(maxlist))
print(place[0]+1, place[1]+1)
'개발 > 백준' 카테고리의 다른 글
백준(색종이) (2) | 2023.08.03 |
---|---|
백준(세로읽기) (0) | 2023.08.02 |
백준(행렬 덧셈) (0) | 2023.03.16 |
백준(너의 평점은) (0) | 2023.03.13 |
백준(그룹 단어 체커) (0) | 2023.03.13 |