สมมติว่าเรามีสตริงที่มีอักขระที่เป็นตัวอักษรและตัวเลขคละกัน เราต้องตรวจสอบว่ามีอักขระเฉลี่ยของสตริงอยู่หรือไม่ ถ้าใช่ ให้ส่งคืนอักขระนั้น ที่นี่ อักขระเฉลี่ยสามารถพบได้โดยการเอาพื้นของค่าเฉลี่ยของค่า ASCII ของอักขระแต่ละตัวในหน่วย s
ดังนั้น หากอินพุตเป็น s =“pqrst” ผลลัพธ์จะเป็น 'r' เพราะค่าเฉลี่ยของค่า ASCII ของอักขระคือ (112 + 113 + 114 + 115 + 116)/5 =570/5 =114 (r )
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- รวม :=0
- สำหรับแต่ละ ch ใน s ทำ
- ผลรวม :=รวม + ASCII ของ ch
- เฉลี่ย :=พื้นของ (รวม / ขนาด s)
- ส่งคืนอักขระจาก ASCII เฉลี่ย
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
โค้ดตัวอย่าง
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