본문 바로가기
Computer Engineering/백준

[백준/파이썬3/10818] 최소, 최대

by UC우공 2019. 12. 6.

 

풀이

n = int(input()) # dummy
ns = list(map(int, input().split()))
print("{} {}".format(min(ns), max(ns)))

파이썬으로 문제를 풀면서 왜? 정수의 갯수를 입력을 정해놨는데 이 점을 무시하고 넘어가는지 의아 할 것이다.

우선 문제에서 틀린 케이스를 주고서 "왜 이렇게 오류를 처리하지 않는지?" 자체가 없다.

그리고 N이라는 정수를 주는 점은 파이썬에서 제공하는 split 같이 친절한 함수없는 C같은데서 필요한 경우이다.

 

아래 코드를 보면 입력받은N값에 따라서 for문이 언제까지 반복을 해서 배열에 숫자를 입력하는지 그리고 어디서 멈춰야하는지 결정한다.

#include 
using namespace std;
int A[1000001];
int MIN = -1000001;
int MAX = 1000001;
int N;
int main() {
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        cin >> A[i];
        if (MIN < A[i]) MIN = A[i];
        if (MAX > A[i]) MAX = A[i];
    }
    cout << MAX << ' ' << MIN;
}

 

댓글