HOME: Count Digits —— 計算字串中數字個數
CheckIO是一個通過闖關遊戲學習程式設計的網站(Python和JavaScript)。通過解題開發新“島嶼”,同時,通過做任務獲得Quest Points解鎖會員題目。
文章內容:題目、我自己的思路和程式碼以及優秀程式碼,如果想看大神解題可以直接跳到“優秀程式碼”部分。
本題連結:https://py.checkio.org/en/mission/count-digits/
題目
計算字串中數字的個數。
輸入: 字串
輸出: 整數
舉個例子:
count_digits('hi') == 0
count_digits('who is 1st here') == 1
count_digits('my numbers is 2') == 1
count_digits('This picture is an oil on canvas '
'painting by Danish artist Anna '
'Petersen between 1845 and 1910 year') == 8
count_digits('5 plus 6 is') == 2
count_digits('') == 0
難度: Elementary
題目框架
def count_digits(text: str) -> int:
# your code here
return 0
if __name__ == '__main__':
print("Example:")
print(count_digits('hi'))
# These "asserts" are used for self-checking and not for an auto-testing
assert count_digits('hi') == 0
assert count_digits('who is 1st here') == 1
assert count_digits('my numbers is 2') == 1
assert count_digits('This picture is an oil on canvas '
'painting by Danish artist Anna '
'Petersen between 1845 and 1910 year') == 8
assert count_digits('5 plus 6 is') == 2
assert count_digits('') == 0
print("Coding complete? Click 'Check' to earn cool rewards!")
思路及程式碼
思路
- 依次判斷字串中元素是否是數字型別
(這個題和 Sum Numbers 題類似
程式碼
def count_digits(text: str) -> int:
count = 0
for i in text:
if i.isdigit():
count += 1
return count
優秀程式碼
No.1
def count_digits(text: str) -> int:
return sum(c.isdigit() for c in text)
No.2
def count_digits(text: str) -> int:
return sum(map(str.isdigit, text))
No.3
def count_digits(text:str)->int:
return len([x for x in text if x.isdigit()])
相關文章
- python 統計字串裡某個字元出現的次數count()Python字串字元
- 如何從字串文字中拆解出多個數值並計算字串
- Java中計算整數中唯一數字數量的3種方法Java
- 統計字串字元個數字串字元
- JavaScript輸入字串字數倒計JavaScript字串
- vue-count-to (數字滾動元件)Vue元件
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- SQL Server 中將字串按數字排序SQLServer字串排序
- Python中如何將字串變成數字?Python字串
- 字串分割 提取數字字串
- PHP字串數字相加PHP字串
- 數字與字串5.5字串
- 統計一個字串出現頻率最高的字母/數字字串
- 數字格式字串轉數字保留後面0字串
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- c++中數字和字串的轉換C++字串
- javascript中將數字轉為字串的方法JavaScript字串
- Python中如何進行字串計數?Python字串
- Golang字串解析成數字Golang字串
- JavaScript字串轉換數字JavaScript字串
- 字串或數字反轉字串
- Java中計算兩個日期間的天數Java
- cwim - 計算 Markdown 檔案中的字數,友好支援 CJK
- java Count如何計算流中的元素Java
- js中在將字串數字轉為數字時,使用哪種方式更安全JS字串
- 【冰山白皮書】JS中的布林 數字 字串JS字串
- python字串的分段美化-數字中間用_或者,Python字串
- Python正規表示式匹配字串中的數字Python字串
- 11-09字串中的單詞數字串
- Java 程式設計例項:相加數字、計算單詞數、字串反轉、元素求和、矩形面積及奇偶判斷Java程式設計字串
- 7-1 jmu-python-輸入輸出-計算字串中的數Python字串
- 計算機中數值和字串怎麼用二進位制表示?計算機字串
- C++ :引用計數(reference count) 實現C++
- SQL 如何計算每個分組的中位數SQL
- java從字串中提取數字Java字串
- 字串轉數字的問題字串
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- [work] python list中數字與一個數相乘Python