💻 입력 조건

  • 첫째 줄에 숫자 카드들이 놓인 행의 개수 N과 열의 개수 M이 공백을 기준으로 하여 각각 자연수로 주어진다. (1 <= N,M <= 100)
  • 둘째 줄부터 N개의 줄에 걸쳐 각 카드에 적힌 숫자가 주어진다. 각 숫자는 1 이상 10,000 이하의 자연수이다.

💻 출력 조건

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

💻 입력 예시 1

3 3
3 1 2
4 1 4
2 2 2

💻 출력 예시 1

2

💻 입력 예시 2

2 4
7 3 1 8
3 3 3 4

💻 출력 예시 2

3

📖 문제 해결

입력받은 행의 개수 N개만큼 반복문을 반복하여 행마다의 최솟값을 우선 찾았습니다. 그 후 매 행마다 기존의 최댓값과 비교를 함으로써 각 행마다의 최솟값들 중 최댓값을 찾도록 하였습니다.

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

maximum = None
for i in range(N):
    input_list = list(map(int, input().split()))

    if maximum is None : 
        maximum = min(input_list)
        
    elif maximum < min(input_list):
        maximum = min(input_list)
        
print(maximum)
profile
AI를 공부하고 있는 학생입니다:)

0개의 댓글