博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Code Signal_练习题_Make Array Consecutive2
阅读量:6860 次
发布时间:2019-06-26

本文共 955 字,大约阅读时间需要 3 分钟。

Description

Ratiorg got statues of different sizes as a present from CodeMaster for his birthday, each statue having an non-negative integer size. Since he likes to make things perfect, he wants to arrange them from smallest to largest so that each statue will be bigger than the previous one exactly by 1. He may need some additional statues to be able to accomplish that. Help him figure out the minimum number of additional statues needed.

Example

For statues = [6, 2, 3, 8], the output should be

makeArrayConsecutive2(statues) = 3.

Ratiorg needs statues of sizes 45 and 7.

 

我的解答:

1 def makeArrayConsecutive2(statues):2     count = 03     for i in range(min(statues),max(statues)):4         if i not in statues:5             print(i)6             count += 17     return '总共需要以上%s个雕像'%count

 

膜拜大神:

def makeArrayConsecutive2(statues):    return max(statues) - min(statues) - len(statues) + 1
View Code

 

转载于:https://www.cnblogs.com/BlameKidd/p/9343304.html

你可能感兴趣的文章