मान लीजिए हमारे पास एक स्ट्रिंग 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