문제
10개의 수를 입력 받아, 그 중에서 가장 큰 수를 출력하는 프로그램을 작성하라.
풀이
T = int(input())
for test_case in range(1, T + 1):
# ///////////////////////////////////////////////////////////////////////////////////
num_list=list(map(int,input().split()))
_max=max(num_list)
print("#{} {}".format(test_case, _max))
# ///////////////////////////////////////////////////////////////////////////////////
최댓값을 구하려면 결과적으로 max() 함수를 사용해야 하는 데, 리스트로 각 숫자를 담고 이에 대해 max값을 취하는 게 편리하다. 따라서, 이 문제는 나열된 숫자를 리스트화 하는 게 가장 중요한 문제가 된다.
3 17 1 39 8 41 2 32 99 2
위와 같이 나열된다면 input().split() 함수를 사용하여 띄어쓰기를 기준으로 각 숫자를 나눠서 담을 수 있다.
이 때 list(input().split())으로 입력을 띄어쓰기 기준으로 나누고, 리스트화 하면 '문자열'의 숫자가 담긴 리스트가 생긴다.
우리가 원하는 것은 정수화된 값이므로, list(map(int,input().split())을 사용하면 정수화된 숫자를 담은 리스트를 구할 수 있다.
해당 리스트에 max() 함수를 취하면 원하는 값을 얻을 수 있다.
'파이썬 > 파이썬 알고리즘' 카테고리의 다른 글
[swea - 파이썬] 1933. 간단한 N 의 약수 (0) | 2021.07.19 |
---|---|
[swea - 파이썬] 2050. 알파벳을 숫자로 변환 (0) | 2021.07.19 |
[swea - 파이썬] 2046. 스탬프 찍기 (0) | 2021.07.19 |
[swea - 파이썬] 1545. 거꾸로 출력해 보아요 (0) | 2021.07.14 |
[swea - 파이썬] 2047. 신문 헤드라인 (0) | 2021.07.14 |
댓글