【Python CheckiO 题解】All the Same
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思路和实现代码,同时也学习学习其他大神写的代码。
CheckiO 官网:https://checkio.org/
我的 CheckiO 主页:https://py.checkio.org/user/TRHX/
CheckiO 题解系列专栏:https://itrhx.blog.csdn.net/category_9536424.html
CheckiO 所有题解源代码:https://github.com/TRHX/Python-CheckiO-Exercise
题目描述
【All the Same】:检查给定的列表,判断是否其中所有的元素都相等
【链接】:https://py.checkio.org/mission/all-the-same/
【输入】:列表(List)
【输出】:布尔值(Bool),True 或者 False
【范例】:
all_the_same([1, 1, 1]) == True
all_the_same([1, 2, 1]) == False
all_the_same(['a', 'a', 'a']) == True
all_the_same([]) == True
解题思路
利用 set()
函数删除重复数据,如果其长度小于等于1,返回 True,否则返回 False。
代码实现
from typing import List, Anydef all_the_same(elements: List[Any]) -> bool:if len(set(elements)) <= 1:return Trueelse:return Falseif __name__ == '__main__':print("Example:")print(all_the_same([1, 1, 1]))# These "asserts" are used for self-checking and not for an auto-testingassert all_the_same([1, 1, 1]) == Trueassert all_the_same([1, 2, 1]) == Falseassert all_the_same(['a', 'a', 'a']) == Trueassert all_the_same([]) == Trueassert all_the_same([1]) == Trueprint("Coding complete? Click 'Check' to earn cool rewards!")
大神解答
大神解答 NO.1
def all_the_same(elements):return elements[1:] == elements[:-1]
大神解答 NO.2
def all_the_same(elements):return len(elements) < 1 or len(elements) == elements.count(elementse[0])
【Python CheckiO 题解】All the Same相关推荐
- Python CheckiO 题解系列 丨 博客目录索引
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做 ...
- 【Python CheckiO 题解】Army Battles
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Date and Time Converter
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Largest Rectangle in a Histogram
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Roman Numerals
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Probably Dice
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Multicolored Lamp
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Time Converter (12h to 24h)
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Speech Module
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- 【Python CheckiO 题解】Count Consecutive Summers
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
最新文章
- 新产品发布与A轮2000万美元 双喜临门后GrowingIO还要做什么
- java 中 synchronized (class) 是什么意思?
- Spring 创建对象的问题,不同构造方法创建对象,使用工厂类类获取对象、单例或多例、延迟创建问题
- Customizing Download - product hierarchy
- 良心帖!看完这篇,你的 Python 入门基础就差不多了!
- 第八届开源操作系统年度技术会议(OS2ATC)在京召开, 百位科技菁英到场共鉴“开源协作”
- VScode 同时开多个窗口
- Android RecyclerView之SnapHelper原理解析(一)
- Atitit 调试工具模块 保存序列化map参数 mybatis调试sql selectid 查看mybatis真实sql 1.1. 对象序列化功能 序列化为bytearr 文件等	1 1.2.
- 杨辉三角的几种 Python 实现方法
- 抖音上很火的 立方体相册和旋转时钟,基于人脸识别实现程序员的专属相册和专属时钟,包含15套相册模板和9套时钟风格,可以直接替换成自己的图片,部署生成自己的个性化专属相册
- struct inode 结构体详解
- HTML Rendering Error
- CentOS8搭建实现私有CA和证书申请
- c语言中被3除 余数为2,五年级奥数题:带余数除法(B)
- 微信小程序学习总结1
- 《白话大数据与机器学习》读书笔记3
- Linux网络部署(网关、dns、网桥)
- 2018电信公司暑期实习报告
- python模拟行星运动_如何用PYTHON程序模拟一个太阳系?
热门文章
- C#实现UTC时间与Datetime转换
- hashCode()方法的作用使用分析
- c#调用.exe程序
- Microsoft Jet SQL 参考在线手册
- 【解决问题】useBean类属性[com.cheng.pojo.People]的值无效导致HTTP500问题
- 红石32位cpu通用计算机,我的世界无命令方块32位红石电脑装置详解
- linux awr 日志,Linux平台生成awr报告
- mysql自增长序号_MySQL rownumber SQL生成自增长序号使用介绍
- Java设计模式笔记(7)适配器模式
- HMI使用自定义控件流程