Codewars 刷题笔记(Python)6.Multiples of 3 or 5
题目
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.
Note: If the number is a multiple of both 3 and 5, only count it once.
题目简述
标题:3或5的倍数
输入:自然数
输出:小于该自然数的所有3或5的倍数之和
难度:6 kyu
我的解法
def solution(n):s = set([i for i in range(3, n) if i % 3 == 0 or i % 5 == 0])return sum(s)
更优解法
def solution(number):return sum(x for x in range(number) if x % 3 == 0 or x % 5 == 0)
解法其实是一样的,我写的冗余了
学习总结
- if判断条件本身是组合条件,无需用set去重;
- 在这里
range(n)
和range(3, n)
的效果是一样的,没必要写复杂了; - 生成器表达式(格式类似于列表生成式)还不是很了解,先记下来
Codewars 刷题笔记(Python)6.Multiples of 3 or 5相关推荐
- 生物信息学算法之Python实现|Rosalind刷题笔记:002 中心法则:转录
我在生物信息学:全景一文中,阐述了生物信息学的应用领域非常广泛.但是有一点是很关键的,就是细胞内的生命活动都遵从中心法则,生物信息学很多时候就是在中心法则上做文章: 分子生物学中心法则:DNA --& ...
- 生物信息学算法之Python实现|Rosalind刷题笔记:003 中心法则:翻译
我在生物信息学:全景一文中,阐述了生物信息学的应用领域非常广泛.但是有一点是很关键的,就是细胞内的生命活动都遵从中心法则,生物信息学很多时候就是在中心法则上做文章: 分子生物学中心法则:DNA --& ...
- 生物信息学算法之Python实现|Rosalind刷题笔记:001 碱基统计
前言 Rosalind is a platform for learning bioinformatics and programming through problem solving. Rosal ...
- Github最强算法刷题笔记.pdf
资料一 昨晚逛GitHub,无意中看到一位大佬(https://github.com/halfrost)的算法刷题笔记,感觉发现了宝藏!有些小伙伴可能已经发现了,但咱这里还是忍不住安利一波,怕有些小伙 ...
- 我收藏的谷歌和阿里大佬的刷题笔记
金三银四大家在准备校招.社招,或者闲暇的时候,都可以刷刷 Leetcode,保持良好的手感. 之前刷题,一直觉得漫无目的地刷,效率很低.后来发现了两个刷题笔记,谷歌大佬高畅和BAT大佬霜神写的 Lee ...
- 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n
<剑指offer>刷题笔记(发散思维能力):求1+2+3+-+n 转载请注明作者和出处:http://blog.csdn.net/u011475210 代码地址:https://githu ...
- leetcode分类刷题笔记
leetcode分类刷题笔记--基于python3 写在前面 1.做题如果实在想不出时间复杂度比较优的解法,可以先写出暴力解法,尝试在其基础上优化 2.排序.双指针.二分等--经常可以优化时间复杂度 ...
- python画图、python小游戏、python刷题、python算法、python编程与数学
python画图系列整理 python画图系列整理-CSDN博客 python游戏入门书籍推荐 python游戏入门书籍推荐_pygame书籍推荐_dllglvzhenfeng的博客-CSDN博客 p ...
- 攻防世界[刷题笔记]之Web方向(练习区)(后半)
网络安全学习 攻防世界[刷题笔记] Web方向(新手区)(后半) xff_referer webshell command_execution simple_js 小结 攻防世界[刷题笔记] Web方 ...
- leetcode刷题笔记——二分查找
leetcode刷题笔记--二分查找 目前完成的贪心相关的leetcode算法题序号: 中等:80,81 困难:4 来源:力扣(LeetCode) 链接:https://leetcode-cn.com ...
最新文章
- axure按钮切换颜色_如何用Axure画出Web产品的列表组件:基础画法
- Celery 应用:Application
- uboot linux内核传递参数,Uboot与Linux之间的参数传递详解
- c++与mysql建立连接_C++与mysql连接遇到的问题汇总
- Vue指令篇_v-bind
- Python3 语法
- Qt工作笔记-Qt元对象系统解析【2合1】
- 聊聊lettuce的sentinel连接
- 如何查计算机电源功率,怎么看电脑电源功率
- oracle 表空间 归档,oracle数据库表空间及归档
- logistic回归 如何_Logistic回归分析之二元Logistic回归
- 计算机网络p2p应用,[计算机网络-应用层] P2P应用
- MySQL的多表查询及习题练习
- mysql列插入数据
- Python自动抢购脚本,学废了双十一双十二帮女票抢购心爱的礼物,隔壁女孩都馋哭了。
- 软件测试人还知道大名鼎鼎的compuware性能调优工具吗?该公司撤离中国!
- Flink kafka connectors 源码详解---<1>
- abap日期函数_ABAP - 日期格式转换 ABAP常用日期处理函数
- 使用shc加密shell脚本
- 关于Application.DoEvents()