[Python] Quiz 6

작성:    

업데이트:

카테고리:

태그: , , ,

Quiz 6

1. 문제

당신은 Cocoa 서비스를 이용하는 택시기사입니다.
50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오.

조건 1 : 승객별 운행 소요 시간은 5분~50분 사이의 난수로 정해집니다.
조건 2 : 당신은 소요 시간 5분~15분 사이의 승객만 매칭해야 합니다.

(출력문 예제)
[O] 1번째 손님 (소요시간 : 15분)
[ ] 2번째 손님 (소요시간 : 50분)
[O] 3번째 손님 (소요시간 : 5분)
...
[ ] 50번째 손님 (소요시간 : 16분)

총 탑승 승객 : 2분


2. 나의 작성 코드

index = 1
total = 0

from random import *

while index < 51:
    time = randint(5, 50)

    if 5 <= time <= 15:
        print("[O] {0}번째 손님 (소요시간 : {1}분)".format(index, time))
        index += 1
        total += 1
    else:
        print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(index, time))
        index += 1

print("\n총 탑승 승객 : " + str(total) + "분")


3. 모범 답안

from random import *
cnt = 0  # 총 탐승 승객 수
for i in range(1, 51):  # 1 ~ 50의 수 (승객)
    time = randrange(5, 51)  # 5분 ~ 50분 소요 시간
    if 5 <= time <= 15:  # 5분 ~ 15분 이내의 손님, 탑승 승객 수 증가 처리
        print("[O] {0}번째 손님 (소요시간 : {1}분)".format(i, time))
        cnt += 1
    else:  # 매칭 실패한 경우
        print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(i, time))

print("총 탑승 승객 : {0}분".format(cnt))


Reference

댓글남기기