티스토리 뷰

< 문제 >

    - 이상한 출석부를 부르는데, 가장 빠른 번호가 무엇인지 찾아내는 프로그램을 작성해라.

     - 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 사용 가능

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함