यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट दिया गया है: इटरेटर और कॉम्बिनेटर का उपयोग करके अनुक्रम का संपीड़न

Rust Hard iterators

कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का टेक्स्ट दिया गया है: इटरेटर और कॉम्बिनेटर का उपयोग करके अनुक्रम का संपीड़न»

आपको पूर्णांकों का एक अनुक्रम दिया गया है। एक फ़ंक्शन लागू करना आवश्यक है जो अनुक्रम को संपीड़ित करता है: लगातार आने वाली समान संख्याओं को एक जोड़ी (संख्या, पुनरावृत्तियों की संख्या) से बदल देता है। इटरेटर और कॉम्बिनेटर (जैसे, map, filter, fold, scan, collect) का उपयोग करें। इनपुट डेटा: पहले एक पूर्णांक N (1 ≤ N ≤ 10^5), फिर N पूर्णांक। संपीड़ित अनुक्रम को जोड़ियों (संख्या, मात्रा) के रूप में स्पेस से अलग करके आउटपुट करें। यदि अनुक्रम खाली है (N=0), तो एक खाली पंक्ति आउटपुट करें।

इनपुट प्रारूप

N पूर्णांक, फिर N पूर्णांक स्पेस द्वारा अलग किए गए।

आउटपुट प्रारूप

जोड़े (संख्या, मात्रा) स्पेस द्वारा अलग किए गए। प्रत्येक जोड़ी: संख्या और मात्रा बिना स्पेस के कॉमा द्वारा अलग की गई। यदि N=0 है, तो खाली स्ट्रिंग आउटपुट करें।

उदाहरण

उदाहरण 1

इनपुट
आउटपुट

उदाहरण 2

इनपुट
1 42
आउटपुट
42,1

उदाहरण 3

इनपुट
आउटपुट
main.rs