감자튀김 공장🍟

[백준/2566] 최댓값 (with 파이썬) 본문

Algorithm/BOJ

[백준/2566] 최댓값 (with 파이썬)

Potato potage 2022. 11. 4. 20:30
반응형

✔ 문제


풀이

graph = [list(map(int, input().split())) for _ in range(9)]
x = max(map(max, graph))
print(x)

for i in range(9):
    for j in range(9):
        if graph[i][j] == x:
            print(i+1, j+1)

✔ 설명

2차원 배열에서는 max를 쓰면 1열의 값들 중에서 가장 큰 수가 있는 행이 출력이 된다.

즉, 위의 예시에서는 3행이 출력된다 [87, 42, 18, 78, 53, 45, 18, 84, 53]

 

파이썬에서는 map을 사용해 이차원 배열에서의 최대값을 구할 수 있다.

최소값은 max 대신 min을 쓰면 구할 수 있게 된다.

 

최대값의 인덱스를 구하는 방법은 이차원 배열에서 최대값을 찾은 후

이중 for문을 통해 graph[i][j]가 최대값일 경우 i+1, j+1을 출력하면 된다.

반응형
Comments