C075:ポイント払い
使用言語 : Python
사용언어 : Python
budget, rides = input().split(' ')
budget = int(budget)
rides = int(rides)
price_list = list()
for i in range(rides):
price = int(input())
price_list.append(price)
point = 0
for price in price_list:
if point >= price:
point -= price
else:
budget -= price
point += price * 0.1
print(budget, int(point))
설명 : 사용자로부터 예산과 탑승횟수를 입력받아 각 탑승 횟수에 대한 예산과 포인트를 계산하는 문제
説明:ユーザーから予算と搭乗回数を入力してもらい、各搭乗回数に対する予算とポイントを計算する
1. budget, rides = input().split(' ')
- 사용자로 부터 입력받은 예산과 탑승횟수를 입력받는다(공백기준)
- ユーザーから入力された予算と搭乗回数を入力されます(空白基準)
2. budget = int(budget), rides = int(rides)
- 예산, 탑승횟수 값을 입력받아 정수로 변환하여 변수에 할당한다.
- 予算、搭乗回数の値を入力してもらい、定数に変換して変数に割り当てます。
4. price_list = list()
- price_list생성(탑승 횟수에 대한 가격을 저장하는 용도)
- price_list生成(搭乗回数に対する価格を保存する用途)
5. for i in range(rides):
price = int(input())
price_list.append(price)
- 입력받은 rides횟수만큼 반복한다. 사용자로부터 탑승할때마다 가격을 입력받아 price_list에 추가한다.
- 入力されたridesの回数だけ繰り返します。 ユーザーから搭乗するたびに価格を入力してもらい、price_listに追加します。
6. point = 0
- 최초 point는 0이다.
- 最初のpointは0
7. for price in price_list:
if point >= price:
point -= price
else:
budget -= price
point += price * 0.1
print(budget, int(point))
- price_list에 저장된 값들을 반복하여 point(현재 0) 보다 크거나 같다면 point에서 price를 뺀다.
- 현재 point가 price보다 작다면 예산에서 가격을 뺴고 포인트에 *0.1를 더해 각 탑승횟수에 대한 예산과 포인트를 출력한다.
- price_listに保存されている値を繰り返しpoint(現在の0)より大きい場合はpointからpriceを差し引く。
- 現在のpointがpriceより小さい場合は、予算から価格を差し引いてポイントに*0.1を加えて、各搭乗回数に対する予算とポイントを出力します。