CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本题解系列主要记录自己在用 Python 闯关时的做题思路和实现代码,同时也学习学习其他大神写的代码。
CheckiO 官网:https://checkio.org/
CheckiO 题解系列专栏:https://itrhx.blog.csdn.net/category_9536424.html
CheckiO 所有题解的代码:https://github.com/TRHX/Python-CheckiO-Exercise
部分题目需要 QP 点数或者充 VIP 才能解答,这类题目暂时没有作答。根据时间安排,有时间就会更新,欢迎关注!
文章目录
- 【0x01】ELEMENTARY
- 【0x02】HOME
- 【0x03】ELECTRONIC STATION
- 【0x04】O'REILLY
【0x01】ELEMENTARY
题目 | 描述 |
---|---|
Multiply (Intro) | 乘法运算(CheckiO 入门、简介) |
Say Hi | 字符串拼接 |
Easy Unpack | 元组操作 |
Index Power | 数组操作,幂运算 |
Digits Multiplication | 字符串、整数转换 |
Secret Message | 字符串提取,字母大小写区分 |
Fizz Buzz | 整除判断,if-else 语句练习 |
Even the Last | 数组元素索引 |
Best Stock | 找出字典最大的值对应的键 |
Correct Sentence | 字符串拼接和替换,字母大小写转换 |
Right to Left | 字符串替换 |
Second Index | 字符位置索引与查找 |
Absolute Sorting | 元组元素按照绝对值大小排序 |
The Most Numbers | 计算数组中最大与最小值的差值 |
First Word (simplified) | 字符串查找与索引 |
First Word | 字符串查找与索引,字符替换 |
Three Words | 区分字母、数字、符号,查找连续的三个单词 |
Bigger Price | 字典排序与查找 |
Popular Words | 统计字符串中单词出现的次数,字典形式返回 |
Between Markers (simplified) | 查找两个标记符之间包含的子字符串 |
Between Markers | 查找两个标记符之间包含的子字符串 |
【0x02】HOME
题目 | 描述 |
---|---|
All the Same | 判断列表中所有的元素是否都相等 |
House Password | 判断字符串是否符合特定要求 |
The Most Wanted Letter | 找到字符串出现最多的字母 |
Time Converter (24h to 12h) | 将时间从 24 小时格式转换为 12 小时格式 |
Non-unique Elements | 求一个列表中的非唯一元素组成的新列表 |
Sort Array by Element Frequency | 把元素按照在列表中出现的次数进行排序 |
Flatten a List | 嵌套列表降维 |
Long Repeat | 找到字符串中相同字符重复出现的最多次数 |
Sun Angle | 按照时间计算太阳的角度 |
Bird Language | 按照特定的规律去掉字符串中多余的字符 |
Pawn Brotherhood | 判断棋子坐标是否处于安全位置 |
Xs and Os Referee | 井字游戏,判断赢家 |
The Warriors | 【连环任务01】 勇士决斗,判断胜利者,函数和类的应用 |
【0x03】ELECTRONIC STATION
题目 | 描述 |
---|---|
Restricted Sum | 【未解锁】 |
Count Consecutive Summers | 计算 一个正整数可以由多少个连续的整数之和来表示 |
Speech Module | 阿拉伯数字转成英文表达式 |
Find Sequence | 【未解锁】 |
Time Converter (12h to 24h) | 12小时制转24小时制 |
Multicolored Lamp | 类、状态模式练习 |
Brackets | 【未解锁】 |
Probably Dice | 计算掷 N 个骰子命中点数的概率 |
Roman Numerals | 将阿拉伯数字转换成罗马数字 |
The Longest Palindromic | 【未解锁】 |
Numbers Factory | 【未解锁】 |
Largest Rectangle in a Histogram | 求直方图最大矩阵面积 |
Long Repeat Inside | 【未解锁】 |
Reverse Roman Numerals | 【未解锁】 |
Date and Time Converter | 年月日时间格式转换 |
Army Battles | 【连环任务02】军队决斗,判断胜利者 |
【0x04】O’REILLY
题目 | 描述 |
---|---|
Median | 查找一个数组的中位数 |
Days Between | 求两个时间相差的天数 |
How to Find Friends | 【未解锁】 |
Worth of Words | 【未解锁】 |
Cipher Map | 【未解锁】 |
Striped Words | 求字符串中元音辅音交替出现的单词的数量 |
Feed Pigeons | 模拟鸽子喂食 |
Boolean Algebra | 【未解锁】 |
Ghosts Age | 【未解锁】 |
Friends | 【未解锁】 |
I Love Python! | 函数调用练习 |
Create Intervals | 给定一个字典,按照连续数字分组 |
Long Non Repeat | 【未解锁】 |
Text Editor | 创建支持版本控制的文本编辑器原型、类的使用 |
Remove Accents | unicodedata 模块的应用、字符串编码转换 |
The Vampires | 【连环任务,待解锁】 |