【发布时间】:2022-10-07 14:02:18
【问题描述】:
-
给定一个数字(完成终点),然后是一个 scooters 数组,其中 scooters 代表
ith scooter.的位置 -
在电池完全放电之前,每辆滑板车最多可以行驶 10 点,并且不能走得更远。例如,如果踏板车在点 5,它可以行驶到点 5、6、7、...、.,直到点 15(含),但不能到达点 16 或更远。
-
计算到达目标的步行步数。
示例 1:
finish=23, scooters[7, 4, 14]
output -> solution(finish, scooters) = 4
说明1:
- 从 0 开始,最近的滑板车是 scooters[1] = 4,所以走到那里需要 4 个点。
- 然后滑板车最多可以上10分,10+4=14。
- 在 14 个点有一辆滑板车(滑板车 [2] = 14)。
- 这样我们就可以直奔终点完成23了。
- 所以一共是4个步行点
示例 2:
finish=27, scooters[15, 7, 3, 10]
output -> solution(finish, scooters) = 5
我的代码:
finish=23
scooters = [7, 4, 14]
def solution(finish, scooters):
sum = min(scooters)
step = min(scooters)
while sum < finish:
step += 10
sum = sum + step
return step
solution(finish, scooters)
如何在 while 循环中包含 scooters[i] 以检查下一个可用的滑板车?
标签: python python-3.x algorithm data-structures