본문 바로가기
파이썬/파이썬 알고리즘

[swea - 파이썬] 2068. 최대수 구하기

by Go! Jake 2021. 7. 19.

 

  문제

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() 함수를 취하면 원하는 값을 얻을 수 있다.

 

 

 

댓글