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字串字元
- COUNT(*)計算行數有哪些優化手段優化
- Java中計算整數中唯一數字數量的3種方法Java
- 巧取字串中的數字字串
- Awk 字串連線操作(字串轉數字,數字轉字串)字串
- 獲取字串中數字,並計算指定時間的後幾個月是幾月幾號字串
- [iOS 取出字串中的數字]iOS字串
- PHP提取字串中的數字PHP字串
- js統計字串中單次的個數JS字串
- 如何計算字串某個字元出現的次數字串字元
- 統計字串字元個數字串字元
- JavaScript輸入字串字數倒計JavaScript字串
- vue-count-to (數字滾動元件)Vue元件
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- SQL Server、Oracle中CASE 與COUNT合用計數SQLServerOracle
- C++/C:數字轉成字串, 字串轉成數字C++字串
- 在Oracle中,如何判斷一個字串是否為數字?Oracle字串
- javascript檢測一個變數是否為數字或者數字字串JavaScript變數字串
- JavaScript統計字串中重複字元的個數JavaScript字串字元
- 抽取字串中數字的函式字串函式
- ORACLE從字串中過濾出數字~~Oracle字串
- SQL Server 中將字串按數字排序SQLServer字串排序
- 數字與字串5.5字串
- PHP字串數字相加PHP字串
- 字串分割 提取數字字串
- js如何判斷一個變數是數字還是數字字串JS變數字串
- 數字格式字串轉數字保留後面0字串
- 計算記錄個數
- 統計一個字串出現頻率最高的字母/數字字串
- js如何計算一個字元在字串中出現的次數JS字元字串
- 統計字串中某個字元出現的次數字串字元
- javascript中將數字轉為字串的方法JavaScript字串
- c++中數字和字串的轉換C++字串
- Python中如何將字串變成數字?Python字串
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串