檢查字串的平均字元是否在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

更新於:2021年1月16日

86 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告