Study/백준코테

1. 백준 코딩테스트 10818번 문제 python

코딩 잘 할거얌:) 2021. 9. 12. 22:50
반응형

 

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

 

10818번: 최소, 최대

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

www.acmicpc.net

최소 최대 문제를 python3로 해결했다.

def findmaxmin():
    size = int(input())
    maxnumber = None //null로 지정
    minnumber = None //null로 지정
    numArr = input().split() //받아온 값들을 numArr의 리스트로 저장
    for i in numArr:
    
    	//최소값이 null 이거나 minnumber과 i를 비교해서 더 작은지 체크
        //int(minnumber)을 사용하지 않을 경우 음수를 아스키코드로 비교하는 경우가 발생하여 int로 변환했다
        if minnumber is None or int(minnumber) > int(i):
            minnumber = i
            
    	//최소값이 null 이거나 maxnumber과 i를 비교해서 더 큰지 체크            
        if maxnumber is None or int(maxnumber) < int(i):
            maxnumber = i

    print(f"{minnumber} {maxnumber}")


if __name__ == "__main__":
    findmaxmin()

결과는 성공했다.

다른사람들이 비해 시간차이가 난다

성공은 했지만 시간이 다른사람들에 비해 오래걸린 것 같다. 왜 그런지 생각을 해 보니, 일단 코드길이가 긴 것도 있고, for문 안에 조건문이 두 개가 들어있어서 그런 것 같다. 다른사람들은 max와 min의 자체 함수를 사용하여 출력한 사람들이 많았다.

 

 

728x90