숫자 카드 게임

비얌·2022년 2월 16일
0

알고리즘

목록 보기
2/17
post-thumbnail

1. 문제

2. 풀이

처음에 문제 자체를 이해하지 못해서 풀지 못했고 풀이를 봤는데, 출력값을 이해하지 못했음을 알 수 있었다. 출력값이 뭘 뜻하는지 이해하지 못한 거였다. 다시보니 문제에 "세번째 항을 선택하여 숫자 2가 쓰여진 카드를 뽑는 것이 정답이다"라고 쓰여있고 2가 출력되었다. 따라서 내가 이해한대로 n번째 항을 묻는 문제가 아니라 어떤 숫자를 택하는지를 묻는 문제였던 것이다.

풀이를 보면 다음과 같다.

# 파이썬 풀이
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)

몇 행 몇 열인지는 중요하지 않다. 한 줄씩 입력을 받으며 그 행에서 가장 작은 수를 찾는다. 그리고 각 숫자는 1 이상이라고 하였으므로 result를 0으로 두고, max()함수를 이용하여 가장 작은 수들 사이에서 가장 큰 수를 찾고 그것을 출력한다.

profile
🐹강화하고 싶은 기억을 기록하고 공유하자🐹

0개의 댓글