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
題目 | 描述 |
---|---|
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 | 【連環任務,待解鎖】 |