개발조각

[파이썬 실습] 심화 문제_렌터카 본문

엘리스 AI 트랙🐇/[AI 5기] 연습 문제집_파이썬 실습

[파이썬 실습] 심화 문제_렌터카

개발조각 2022. 6. 5. 23:27
728x90
반응형

렌터카

엘리스 토끼는 제주도에 놀러 와 H 시간만큼 렌터카를 빌리려고 합니다. 제주도의 대표 렌터카 업체인 모자장수 렌터카와 코더랜드 렌터카는 모두 같은 차량을 제공하고 있지만, 이용 요금에 차이가 있어 가격을 비교해보려고 합니다.

렌터카 업체 요금 정보는 아래와 같습니다.

회사명요금
모자장수 렌터카 1시간당 A 원에 사용
코더랜드 렌터카 기본요금 B 원에 기본 C 시간 사용,
C 시간이 넘어가면 시간당 D 원의 추가 요금 부과

지시사항을 참고하여 코드를 작성하세요.

 

지시사항

  1. 엘리스 토끼가 렌터카를 이용할 시간을 입력받아 변수 H에 저장하세요.
  2. 모자장수 렌터카의 시간당 비용을 입력받아 변수 A에 저장하세요.
  3. 그리고 코더랜드 렌터카의 기본요금, 기본 시간, 기본 시간 이후에 시간당 부과되는 요금을 공백을 구분자로 입력받아 이를 각각 변수 B, C, D에 저장하세요.
  4. 두 업체의 정보를 토대로 비교하여 최소 비용을 변수 result에 저장하세요.

입력 예시

10 
300
1500 6 200
Copy

출력 예시

2300
Copy

Tips!

  • 입력받는 모든 수는 자연수이며 범위는 아래와 같습니다.
(1≤A, B, C, D, H≤10,000)(1≤A,\ B,\ C,\ D,\ H≤10,000)
  • 기본적으로 주어진 변수를 삭제하거나 지시사항에서 제시한 변수 이름을 사용하지 않으면 채점 시 오류가 발생할 수 있으니 유의하시기 바랍니다.

정답

# 지시사항 1~3번을 참고하여 코드를 작성하세요.
H = int(input())
A = int(input())
B, C, D = list(map(int, input().split()))

# list(map(int, input().split()))

# 지시사항 4번을 참고하여 코드를 작성하세요.
# result = None

hat = H*A

if H > C : coder = B+(H-C)*D
else: coder = B

if hat > coder: result = coder
else: result = hat



# 아래 코드는 결과를 확인하기 위한 코드입니다.
print(result)

 

이번에 처음 알았는데 파이썬에서는

B, C, D = list(map(int, input().split()))

이런 식으로 입력값으로 1500 6 200을 받으면

B = 1500

C = 6

D = 200

이렇게 됩니다.

 

자바스크립트에서

[a, b, c] = [1, 2, 3]

이랑 비슷한 것 같아요.

728x90
반응형
Comments