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相关推荐

  1. Python CheckiO 题解系列 丨 博客目录索引

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做 ...

  2. 【Python CheckiO 题解】Army Battles

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  3. 【Python CheckiO 题解】Date and Time Converter

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  4. 【Python CheckiO 题解】Largest Rectangle in a Histogram

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  5. 【Python CheckiO 题解】Roman Numerals

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  6. 【Python CheckiO 题解】Probably Dice

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  7. 【Python CheckiO 题解】Multicolored Lamp

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  8. 【Python CheckiO 题解】Time Converter (12h to 24h)

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  9. 【Python CheckiO 题解】Speech Module

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  10. 【Python CheckiO 题解】Count Consecutive Summers

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

最新文章

  1. 新产品发布与A轮2000万美元 双喜临门后GrowingIO还要做什么
  2. java 中 synchronized (class) 是什么意思?
  3. Spring 创建对象的问题,不同构造方法创建对象,使用工厂类类获取对象、单例或多例、延迟创建问题
  4. Customizing Download - product hierarchy
  5. 良心帖!看完这篇,你的 Python 入门基础就差不多了!
  6. 第八届开源操作系统年度技术会议(OS2ATC)在京召开, 百位科技菁英到场共鉴“开源协作”
  7. VScode 同时开多个窗口
  8. Android RecyclerView之SnapHelper原理解析(一)
  9. Atitit 调试工具模块 保存序列化map参数 mybatis调试sql selectid 查看mybatis真实sql 1.1. 对象序列化功能 序列化为bytearr 文件等 1 1.2.
  10. 杨辉三角的几种 Python 实现方法
  11. 抖音上很火的 立方体相册和旋转时钟,基于人脸识别实现程序员的专属相册和专属时钟,包含15套相册模板和9套时钟风格,可以直接替换成自己的图片,部署生成自己的个性化专属相册
  12. struct inode 结构体详解
  13. HTML Rendering Error
  14. CentOS8搭建实现私有CA和证书申请
  15. c语言中被3除 余数为2,五年级奥数题:带余数除法(B)
  16. 微信小程序学习总结1
  17. 《白话大数据与机器学习》读书笔记3
  18. Linux网络部署(网关、dns、网桥)
  19. 2018电信公司暑期实习报告
  20. python模拟行星运动_如何用PYTHON程序模拟一个太阳系?

热门文章

  1. C#实现UTC时间与Datetime转换
  2. hashCode()方法的作用使用分析
  3. c#调用.exe程序
  4. Microsoft Jet SQL 参考在线手册
  5. 【解决问题】useBean类属性[com.cheng.pojo.People]的值无效导致HTTP500问题
  6. 红石32位cpu通用计算机,我的世界无命令方块32位红石电脑装置详解
  7. linux awr 日志,Linux平台生成awr报告
  8. mysql自增长序号_MySQL rownumber SQL生成自增长序号使用介绍
  9. Java设计模式笔记(7)适配器模式
  10. HMI使用自定义控件流程