Algorithm/[Python] Code Up_basic100
[ 6094 ] 코드업 6094 : 이상한 출석 번호 부르기 3
내일은개발천재🎵
2021. 4. 13. 21:35
< 문제 >
- 이상한 출석부를 부르는데, 가장 빠른 번호가 무엇인지 찾아내는 프로그램을 작성해라.
- 0이나 음수가 입력될 수도 있다.
< 문제 푸는 방법 >
- for문을 사용하여 출석부를 탐색하고, 제일 작은 숫자를 저장하여 출력하는 방법이 있다.
- 파이썬 내장함수를 사용하여 제일 작은 숫자를 출력하는 방법이 있다.
< 코드 1 > min 함수 사용
num = int(input())
a = list(map(int, input().split()))
print (min(a))
- min 함수는 파이썬 내장함수이다.
- 리스트의 최솟값을 찾아 그 값을 반환한다.
< 코드 2 > for문 이용
num = int(input())
a = list(map(int, input().split()))
result = a[0]
for i in a:
if result > i: result = i
print (result)
- 주의해야할 점은 result 값을 첫번째 원소로 초기화한다는 점이다.
- 물론 매우 큰 값으로 초기화할 수 있지만, 마지막 번호가 몇 번인지 모르는 상황이다.
=> 100000번이 매우 크다고 볼 수 있지만, 이가 제일 작은 숫자가 될 수도 있기 때문이다. (무작위 입력)
< 코드 3 > 정렬 후 제일 작은 값 출력 (sort 사용)
num = int(input())
a = list(map(int, input().split()))
a.sort()
print (a[0])
- list 의 멤버 함수이다. (리스트만 사용가능한 함수)
- 반환형이 없다. (for문 사용 불가, print(min(a[0])) 사용 불가
< 코드 4 > 정렬 후 제일 작은 값 출력 (sorted 사용)
num = int(input())
a = list(map(int, input().split()))
a = sorted(a)
print (a[0])
- 파이썬의 내장함수로, 반환형이 존재한다.
=> print, for 사용 가능