从列表中删除相邻号码的三元组

约翰尼·史密斯

这是问题所在。输入是整数列表。如果三个相邻的数字彼此相邻出现,则应将其删除,然后再次进行操作。iPhone应用程序具有相同颜色的球。输出应该是将要销毁的球的数量。

例:

input = [3,3,4,4,4,3,4]

第一次迭代

output: [3,3,3,4]

最终输出:

6   

第一次迭代有4,4,4,所以有三个球。第二个是3,3,3。总体六分。

我的代码如下。它将删除4,4,4,但之后将失败,因为列表索引将很快超出范围。

    def balls(a):
    
        curr_index = 0
        removed_count = 0
        while len(a) > 2:

            if (a[curr_index] == a[curr_index+1]) and (a[curr_index] == a[curr_index+2]):

                a.remove(a[curr_index])
                a.remove(a[curr_index+1])
                a.remove(a[curr_index+2])

            curr_index += 1
            removed_count += 3

        return removed_count

a = [3, 3, 4, 4, 4, 3, 4]
    
print(balls(a)) # should print 6

有任何想法吗?

迪特尔
input_values = [3,3,4,4,4,3,4]


values = input_values
while len(values) >= 3:
    for x in range(0,len(values)-2):    
        
        # if we find 3 values in ar row
        if values[x] == values[x+1] and values[x] == values[x+2]:
            
            # update values by cutting out the series
            values = values[:x] + values[x+3:]
            
            # break this for loop
            break
    else:
        # for loops can have an else statement
        # this means that we came at the end of the for loop
        # this if we didn't break the loop (and didn't found a valid triple)
        # then we brea
        break
   
#result  - amount of removed balls     
values, len(input_values) - len(values)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除三元组列表中每个元组的第二个元素?

来自分类Dev

将三元组的三元组列表转换成字典

来自分类Dev

从对列表创建三元组列表,以便所有三元组子集都存在于对列表中

来自分类Dev

如何从SCALA中的三元组列表中创建多图?

来自分类Dev

从GraphDB存储库中导入的rdf文件中删除三元组

来自分类Dev

无法使用python SPARQLWrapper从GraphDB中删除任何三元组

来自分类Dev

从保存在2D列表中的三元组单词构造文本

来自分类Dev

使用无限性列表在Haskell中的勾股三元组

来自分类Dev

验证JSON-LD中的三元组

来自分类Dev

验证JSON-LD中的三元组

来自分类Dev

目标架构三元组中“ pc”的含义

来自分类Dev

RDF重复三元组

来自分类Dev

三元组的最佳合并

来自分类Dev

编号三元组

来自分类Dev

三元组的稀疏矩阵

来自分类Dev

编号三元组

来自分类Dev

处理三元组的重复

来自分类Dev

将列表数组转换为元组/三元组数组

来自分类Dev

如何区分SQL三元组与显式三元组?

来自分类Dev

三元组的组的列表到地图一对键

来自分类Dev

C ++ 1z为什么不将三元组与三元组一起删除?

来自分类Dev

如何编写一个接受一个数字并返回一个三元组列表的函数“三元组”?

来自分类Dev

DELETE / INSERT操作可用于删除包含空白节点的三元组:如何?

来自分类Dev

删除仅由主语和谓语标识的三元组

来自分类Dev

如何在满足给定条件的榆树中创建一组三元组?

来自分类Dev

如何在满足给定条件的榆树中创建一组三元组?

来自分类Dev

将列表转换为字符串三元组序列

来自分类Dev

分离/访问像[[[[x,y],z],p]这样的三元组列表?

来自分类Dev

将python字典转换为三元组列表时出现问题?

Related 相关文章

热门标签

归档