교재 : 이것이 코딩 테스트다 with 파이썬
CHAPTER 3 그리디
실전문제 3-3 숫자 카드 게임 96p
문제 설명
여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임
단, 게임의 룰을 지키며 뽑아야함
- 숫자가 쓰인 카드들이 N X M 형태로 놓여 있습니다. 이때 N은 행의 개수를 의미하며, M은 열의 개수를 의미합니다.
- 먼저 뽑고자 하는 카드가 포함되어 있는 행을 선택한다.
- 그 다음 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑아야 합니다.
- 따라서 처음에 카드를 골라낼 행을 선택할 때, 이후에 해당 행에서 가장 숫자가 낮은 카드를 뽑을 것을 고려하여 최종적으로 가장 높은 숫자의 카드를 뽑을 수 있도록 전략을 세워야 한다.
입력 조건
- 첫째 줄에 숫자 카드들이 놓인 행의 개수 N과 열의 개수 M이 공백을 기준으로 하여 각각 자연수로 주어진다
 (1 ≤ N, M ≤ 100 )
- 둘째 줄부터 N개의 줄에 걸쳐 각 카드에 적힌 숫자가 주어진다. 각 숫자는 1이상 10,000이하의 자연수이다.
출력 조건
첫째 줄에 게임의 룰에 맞게 선택한 카드에 적힌 숫자를 출력한다.

✔ Solution
N, M = map(int, input().split())
card = [] # 카드를 넣어줄 리스트
card_min = [] # 행에서 가장 작은 값을 넣어줄 리스트
for i in range(N) :
    card.append(list(map(int, input().split())))
    card_min.append(min(card[i]))
print(max(card_min))
✔ Solution 2
# N과 M을 공백으로 구분하여 입력받기
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)  # 최종 답안 출력
✔ Solution 3
- 이중 반복문 사용
# N과 M을 공백으로 구분하여 입력받기
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)  # 최종 답안 출력'알고리즘 > 기타 알고리즘' 카테고리의 다른 글
| [그래프 탐색] DFS와 BFS (0) | 2022.01.24 | 
|---|---|
| 자료구조 기초 - 스택(Stack)과 큐(Que) (0) | 2022.01.23 | 
| [이것이 코딩 테스트다 with Python ] 그리디 : 큰 수의 법칙 (0) | 2022.01.23 | 
| [이것이 코딩 테스트다 with Python] 백준 5585번 : 거스름돈 (0) | 2022.01.23 | 
| [이것이 코딩 테스트다 with Python] 그리디 : 1이 될 때까지 (0) | 2022.01.23 | 
![[이것이 코딩 테스트다 with Python] 그리디 : 숫자 카드 게임](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FQwDHX%2FbtrrqbuNLjb%2FAAAAAAAAAAAAAAAAAAAAAAlQhwLSAbZpZJ2OcF8SYe1k4itoJkODhdfoRd3SPPx_%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1764514799%26allow_ip%3D%26allow_referer%3D%26signature%3DqqgcpTyuzJ%252FXvYb3omm3YQ3z8Bo%253D)