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