문제
https://www.acmicpc.net/problem/2566
입력
첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 수가 주어진다. 주어지는 수는 100보다 작은 자연수 또는 0이다.
출력
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.
Algorithm
2차원 리스트상에서 최댓값과 그 인덱스를 찾으라는 문제지만 1차원 리스트에서 더 쉽기에 1차원 리스트로 받는다.
1차원 리스트에서 2차원으로 받았을 때의 인덱스를 찾기 위해 1차원 리스트의 인덱스에서 9로 나눈 값과 나머지를 이용한
Code
import sys
from operator import index
lst = []
for i in range(9):
a = list(map(int,sys.stdin.readline().split()))
for j in a:
lst.append(j)
M = max(lst)
print(M)
print((int(lst.index(M)/9)+1), ((lst.index(M)%9)+1))
'Koala - 18기 > 코딩테스트 기초 스터디' 카테고리의 다른 글
[백준/python] 12840 : 창용이의 시계 (0) | 2025.05.17 |
---|---|
[백준/Python] 11575 : Affine Cipher (0) | 2025.05.11 |
[백준/Python] 1316 : 그룹 단어 체커 (0) | 2025.04.13 |
[백준/Python] 3059 : 등장하지 않는 문자의 합 (0) | 2025.04.06 |
[백준/Python] 5218 : 알파벳 거리 (0) | 2025.04.05 |