檢查字串的平均字元是否在Python中存在
假設我們有一個包含字母數字字元的字串s,我們需要檢查字串的平均字元是否存在,如果存在則返回該字元。這裡的平均字元可以透過取s中每個字元ASCII值的平均值的向下取整來找到。
因此,如果輸入類似於s = “pqrst”,則輸出將是'r',因為字元ASCII值的平均值為(112 + 113 + 114 + 115 + 116)/5 = 570/5 = 114 (r)。
為了解決這個問題,我們將遵循以下步驟:
- total := 0
- 對於s中的每個字元ch,執行:
- total := total + ch的ASCII值
- avg := (total / s的長度)的向下取整
- 返回ASCII值為avg的字元
讓我們來看下面的實現來更好地理解:
示例程式碼
from math import floor def solve(s): total = 0 for ch in s: total += ord(ch) avg = int(floor(total / len(s))) return chr(avg) s = "pqrst" print(solve(s))
輸入
"pqrst"
輸出
r
廣告