मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें अल्फ़ान्यूमेरिक वर्ण हैं, हमें यह जांचना है कि स्ट्रिंग का औसत वर्ण मौजूद है या नहीं, यदि हाँ तो उस वर्ण को वापस कर दें। यहां प्रत्येक वर्ण ASCII मानों के औसत का s में फ़्लोर लेकर औसत वर्ण पाया जा सकता है।
इसलिए, यदि इनपुट s ="pqrst" जैसा है, तो आउटपुट 'r' होगा क्योंकि ASCII मानों का औसत (112 + 113 + 114 + 115 + 116)/5 =570/5 =114 (r) है। )।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- कुल :=0
- प्रत्येक ch इन s के लिए, करें
- कुल :=कुल + ch का ASCII
- औसत :=का तल (कुल / आकार का)
- 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