[PYTHON] 10818 최소 최대 min,max/for

    https://www.acmicpc.net/problem/10818

     

    10818번: 최소, 최대

    첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

    www.acmicpc.net

    문제 풀이

    • 내장함수 사용하여 최솟값과 최댓값을 출력한다.

    solution 1 - min(),max()

    import  sys
    N = sys.stdin.readline().strip()
    N_list = list(map(int, sys.stdin.readline().strip().split()))
    
    print(min(N_list),max(N_list))

    solution 2 - for문

    import  sys
    N = sys.stdin.readline().strip()
    N_list = list(map(int, sys.stdin.readline().strip().split())) # [1,2,3,4,5]
    
    min = N_list[0]
    max = N_list[0]
    
    for N in N_list: # N_list를 각 요소(N)를 돌면서
      if N <= min: # N이 min보다 작거나 같으면 min의 값을 N으로 바꾼다
        min = N
      if N >= max: # N이 max보다 크거나 같으면 max의 값을 N으로 바꾼다
        max = N
    print(min,max)

    댓글