본문 바로가기

카테고리 없음

[python3] 숫자 카드 게임

728x90

문제

숫자 카드 게임은 여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임이다. 단, 게임의 룰을 지키며 카드를 뽑아야 하고 룰은 다음과 같다.

 

 

숫자가 쓰인 카드들이 N x M 형태로 놓여 있다. 이때 N은 행의 개수를 의미하며, M은 열의 개수를 의미한다.

먼저 뽑고자 하는 카드가 포함되어 있는 행을 선택한다.

그다음 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑아야 한다.

따라서 처음에 카드를 골라낼 행을 선택할 때, 이후에 해당 행에서 가장 숫자가 낮은 카드를 뽑을 것을 고려하여 최종적으로 가장 높은 숫자의 카드를 뽑을 수 있도록 전략을 세워야 한다.

카드들이 N x M 형태로 놓여 있을 때, 게임의 룰에 맞게 카드를 뽑는 프로그램을 만드시오.

입력 조건

첫째 줄에 숫자 카드들이 놓인 행의 개수 N과 열의 개수 M이 공백을 기준으로 하여 각각 자연수로 주어진다. (1 <= N, M <= 100)

둘째 줄부터 N개의 줄에 걸쳐 각 카드에 적힌 숫자가 주어진다. 각 숫자는 1 이상 10,000 이하의 자연수이다.

출력 조건

첫째 줄에 게임의 룰에 맞게 선택한 카드에 적힌 숫자를 출력한다.



문제풀이

각 행들을 검사해서 각 행에서 가장 작은 수들을 뽑는다.
뽑은 수들 중 최댓값을 구하면 된다.

 

 

코드풀이:

N,M=map(int,input().split())

array=[]
result=[]
for i in range(N):
    
    array.append(list(map(int,input().split())))
    
for i in array:
    result.append(min(i))
    


print(max(result))

 

느낀점:...그리드문제를 이렇게 빨리푼적이있나 ... 싶을정도로 너무 쉬웠다.

728x90