Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

หา Average Character ของ String และตรวจสอบว่ามีอยู่ใน String หรือไม่ด้วย Python

โจทย์: กำหนด String s (Alphanumeric) หา Average Character: Floor ของค่าเฉลี่ย ASCII ของทุกตัวอักษร แล้วตรวจสอบว่าตัวอักษรนั้นมีใน s หรือไม่ (โจทย์ถามคืนค่าตัวอักษรนั้น)

ตัวอย่าง

s = "pqrst" → ASCII: 112,113,114,115,116 → Mean = 570/5 = 114 → 'r'

อัลกอริทึม

  1. รวม ASCII ของทุก Character
  2. avg = floor(total / len(s))
  3. คืน chr(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))

Input / Output

Input: "pqrst"
Output: r