Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểm tra ký tự trung bình của chuỗi có xuất hiện trong chuỗi không trong Python

Cho chuỗi s chứa ký tự alphanumeric. Tính ký tự trung bình: lấy floor của trung bình mã ASCII các ký tự. Kiểm tra ký tự đó có trong s không, nếu có trả về ký tự đó.

Ví dụ: s="pqrst" → ASCII: 112,113,114,115,116 → trung bình = 114 → 'r' → trả về 'r'.

Thuật toán

  • Tổng mã ASCII của tất cả ký tự.
  • Trung bình = floor(tổng / độ dài).
  • Trả về chr(trung bình).

Ví dụ code

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))

Đầu vào

"pqrst"

Đầu ra

r