-
[백준] 2566번 최댓값 (python)[백준 Baekjoon]/[Python] 2024. 1. 22. 17:39
<그림 1>과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오.
예를 들어, 다음과 같이 81개의 수가 주어지면
3 23 85 34 17 74 25 52 65 10 7 39 42 88 52 14 72 63 87 42 18 78 53 45 18 84 53 34 28 64 85 12 16 75 36 55 21 77 45 35 28 75 90 76 1 25 87 65 15 28 11 37 28 74 65 27 75 41 7 89 78 64 39 47 47 70 45 23 65 3 41 44 87 13 82 38 31 12 29 29 80 이들 중 최댓값은 90이고, 이 값은 5행 7열에 위치한다.
[아이디어]
1. 빈 리스트 A를 생성하고 9개행에 append함수로 9개의 열을 입력한후 추가한다.
2. max_num 변수를 0으로 두고 리스트 요소중에 이보다 큰 값이 있으면 그 값을 max_num으로 바꾼다.
3. 큰 값으로 바뀔 때의 행과 열 번호 i,j 를 변수에 담아두고 반복문이 끝나면 출력한다.
[코드]
# 최댓값A = []for i in range(9):A.append(list(map(int,input().split())))
max_num = 0max_i = 0max_j =0
for i in range(9):for j in range(9):if max_num <= A[i][j] :max_num = A[i][j]max_i = i+1max_j = j+1print(max_num,max_i,max_j)'[백준 Baekjoon] > [Python]' 카테고리의 다른 글
[백준] 2903번 (python) (0) 2024.01.26 [백준] 2720번 (python) (0) 2024.01.24 [백준] 11005번 진법 변환2 (python) (1) 2024.01.23 [백준] 2738번 행렬 덧셈 (python) (0) 2024.01.22 [백준] 2745번 진법 변환 (python) (0) 2024.01.22