본문 바로가기
나동빈 with 파이썬/실전문제 풀이

[Ch.3 - 그리디] 숫자 카드 게임

by yewonnie 2022. 1. 28.

My code

n,m = map(int,input().split())

maxval = 0
for i in range(n):
    a = list(map(int,input().split())) 
    minval = min(a)
    maxval = max(minval, maxval)

print(maxval)

Answer 1

n,m = map(int,input().split())

result = 0
for i in range(n):
    data = list(map(int,input().split()))
    min_value = min(data)
    result = max(result, min_value)

print(result)

Answer 2

n,m = map(int,input().split())

result = 0
for i in range(n):
    data = list(map(int,input().split()))
    min_value = 10001
    for a in data:
        min_value = min(min_value, a)
    result = max(result, min_value)

print(result)

Code Review

-My code
숫자 카드 게임은 각 행에서 가장 작은 값을 찾은 뒤 그 중 가장 큰 값을 찾아내는 게임 입니다. 따라서 각 행을 하나씩 입력 받으며 min 함수를 이용해 행의 숫자들 중 가장 작은 수를 minval 변수에 저장시켜 줍니다. 저장 시킨 가장 작은 수와 maxval 를 비교하는데, maxval 는 이전 반복 단계에서의 max 였던 값과 그 행의 작은 수와 비교했을 때 더 큰 수를 업데이트해 저장해주는 변수 입니다. 이렇게 하면 각 행의 min 값 중 가장 max 값을 찾을 수 있습니다. 

댓글