【发布时间】:2020-07-12 13:46:11
【问题描述】:
编写了一个程序来确定艾玛从起始位置跳到最后一朵云所需的最少跳跃次数。
这是完整的问题:https://www.hackerrank.com/challenges/jumping-on-the-clouds/problem
某些测试用例失败了。
示例 1:
输入:1. 50
- 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0
预期输出:28
示例 2:
输入:1. 100
- 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0
预期输出:53
示例 3:
输入:1. 100.
- 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0
预期输出:54
示例 4:
-
85
-
0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0
预期输出:46
以上 4 个测试用例不符合下面给出的程序。
下面编写的代码没有提供所需的输出有什么问题?
def jumpingOnClouds(c):
moves = 0
i=0
while i < len(c)-1:
if c[i] == 0:
try:
if c[i]==c[i+2]:
moves+=1
i+=2
except:
pass
try:
if c[i]==c[i+1]:
moves+=1
i+=1
except:
pass
return moves
【问题讨论】:
-
您的代码在
[0, 0, 0, 0, 0]上失败。
标签: python python-3.x