समस्या विवरण
एक स्ट्रिंग दी गई है। हमारा कार्य उस स्ट्रिंग में पहला दोहराया गया शब्द खोजना है। इसके लिए हम पायथन के collections मॉड्यूल से Counter() विधि का उपयोग करते हैं।
एल्गोरिदम
- दिए गए स्ट्रिंग को स्पेस से अलग करके शब्दों की सूची बनाएं।
- शब्दों की सूची को डिक्शनरी में बदलें (शब्द: आवृत्ति)।
- शब्दों की सूची को पार करें और जांचें कि किस शब्द की आवृत्ति >1 है।
- पहला ऐसा शब्द प्रिंट करें।
उदाहरण कोड
# स्ट्रिंग में पहला दोहराया गया शब्द खोजें
from collections import Counter
def repeatedword(n):
# स्ट्रिंग को स्पेस से विभाजित करें
w = n.split(' ')
con = Counter(w)
for key in w:
if con[key] > 1:
print("दोहराया गया शब्द है ::>", key)
return
# ड्राइवर प्रोग्राम
if __name__ == "__main__":
n = input("स्ट्रिंग दर्ज करें ::")
repeatedword(n)
आउटपुट
स्ट्रिंग दर्ज करें ::We are all peaceful soul and blissful soul and loveful soul happy soul
दोहराया गया शब्द है ::> soul