Python | 2020蓝桥杯真题-寻找2020

问题描述小蓝有一个数字矩阵,里面只包含数字 0 和 2。小蓝很喜欢 2020,他想找到这个数字矩阵中有多少个 2020 。小蓝只关注三种构成 2020 的方式:· 同一行里面连续四个字符从左到右构成 2020。· 同一列里面连续四个字符从上到下构成 2020。· 在一条从左上到右下的斜线上连续四个字符,从左上到右下构成 2020。例如,对于下面的矩阵:220000000000002202000000000022002020一共有 5 个 2020。其中 1 个是在同一行里的,1 个是在同一列里的,3 个是斜线上的。小蓝的矩阵比上面的矩阵要大,由于太大了,他只好将这个矩阵放在了一个文件里面,在试题目录下有一个文件 2020.txt,里面给出了小蓝的矩阵。请帮助小蓝确定在他的矩阵中有多少个 2020。算法描述这里以题中给出的数据为例,用六串数字组成一个列表。我们要找到全部的2020,应该去挨个寻找,首先,遍历每一行,找到每一行中所有能组成的2020,再遍历每一列,找到从列的方向中所有的2020,最后遍历从左上到右下的情况,找到剩余的2020,因为题目中只给定了这三种方法组成2020,我们寻找时也按照这个方法。以下是完整代码的展示。nums=['220000','000000','002202','000000','000022','002020']ans=0for i in range(6):for j in range(3):if nums[i][j]==’2’ and nums[i][j+1]==’0’ and nums[i][j+2]==’2’ and nums[i][j+1]==’0’:ans += 1for i in range(3):for j in range(6):if nums[i][j]=='2' and nums[i+1][j]=='0' and nums[i+2][j]=='2' and nums[i+3][j]=='0':ans += 1for i in range(3):for j in range(3):if nums[i][j]=='2' and nums[i+1][j+1]=='0' and nums[i+2][j+2]=='2' and nums[i+3][j+3]=='0':ans += 1print(ans)展示运行结果:

结语弄清楚遍历以及循环可以很好的对本题求解。实习编辑:李欣容稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • ​LeetCode刷题实战283:移动零

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • (1条消息) 又一个同学被快手挂掉了

    今天是小浩算法 "365刷题计划" 第105天.这是昨天一个同学面试快手被问到的算法题,很不幸的是他被挂掉了.征得对方同意后,拿出来分享给大家~ (如果要进入算法交流群的, 关注后 ...

  • 漫画:常考的荷兰国旗问题你还不会吗?(初级)

    今天是小浩算法 "365刷题计划" 第93天 .为大家分享经典的荷兰国旗问题.最近折腾了挺多事情,状态有点乱糟糟的.这两天刚刚调整好,全副武装,横戈马上行! 01 PART 荷兰国 ...

  • Python中几种常见的排序算法?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • ​LeetCode刷题实战334:递增的三元子序列

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • 一行代码可以做什么?

    实现地图投影 圆桌乒乓球 实时换脸 米老鼠的耳朵 自动触发动图 动态天象图 歌词云图 万圣节南瓜 美丽螺旋 xec '''\nfrom turtle import *\nfor i in range( ...

  • Python|2020蓝桥杯真题-跑步训练

    引言蓝桥杯是国内始终领跑的人才培养选拔模式并获得行业深度认可的IT类科技竞赛.问题描述小明要做一个跑步训练.初始时,小明充满体力,体力值计为 10000.如果小明跑步,每分钟损耗600 的体力.如果小 ...

  • 算法创作|2020蓝桥杯真题-跑步锻炼

    问题描述小蓝每天都锻炼身体.正常情况下,小蓝每天跑 1 千米.如果某天是周一或者月初(1 日),为了激励自己,小蓝要跑 2 千米.如果同时是周一或月初,小蓝也是跑 2 千米.小蓝跑步已经坚持了很长时间 ...

  • Python|2018蓝桥杯真题练习—哪天返回

    问题描述 小明被不明势力劫持.后莫名其妙被扔到x星站再无问津.小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文.他决定在x星战打工.好心的老板答应包食宿,第1天给他1元钱.并且,以后 ...

  • Python | 2018蓝桥杯真题练习—猴子分香蕉

    问题描述 5只猴子是好朋友,在海边的椰子树上睡着了.这期间,有商船把一大堆香蕉忘记在沙滩上离去.第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉.第2只猴子醒来,重新把 ...

  • Python|蓝桥杯真题-单词分析

    问题描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个 ...

  • 算法创作|蓝桥杯真题分糖果问题解决方法

    问题描述有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一半给左手边的孩子.一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数.反复 ...

  • Python|2020蓝桥杯python组 成绩统计

    引言蓝桥杯是国内始终领跑的人才培养选拔模式并获得行业深度认可的IT类科技竞赛.问题描述小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数.如果得分至少是 ...

  • #中考数学#中考数学真题,2020年张家...

    #中考数学#中考数学真题,2020年张家界市中考数学试卷(含解析),即将中考的你,来看看中考数学真题,帮你查漏补缺,掌握好基础知识,保证基础分,挑战压轴题!

  • 【2020年中考真题卷回顾】2020年浙...

    [2020年中考真题卷回顾]2020年浙江省杭州市中考数学试卷(中档题和压轴题节选) 还有一个月中考,最后阶段呢,回归教材,回归真题卷,查漏补缺.杭州卷的第16题和第21题精练一下,无论如何都要搞懂了 ...