लैम्ब्डा एक्सप्रेशन का उपयोग करके सूची को फ़िल्टर और रूपांतरित करना

Kotlin Medium lambdas

कार्य «लैम्ब्डा एक्सप्रेशन का उपयोग करके सूची को फ़िल्टर और रूपांतरित करना»

कोटलिन में एक प्रोग्राम लिखें जो एक पूर्णांक N पढ़ता है, फिर N स्ट्रिंग्स पढ़ता है। प्रत्येक स्ट्रिंग में एक पूर्णांक और एक शब्द होता है जो स्पेस से अलग होते हैं। लैम्ब्डा एक्सप्रेशन और उच्च-क्रम फ़ंक्शन (filter, map, forEach) का उपयोग करके, केवल उन स्ट्रिंग्स को फ़िल्टर करना आवश्यक है जहाँ संख्या धनात्मक है, फिर प्रत्येक शब्द को अपर केस में बदलें और उन्हें उसी क्रम में आउटपुट करें जिस क्रम में वे मूल सूची में थे। यदि फ़िल्टर करने के बाद कोई तत्व नहीं बचता है, तो "NO DATA" आउटपुट करें।

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

पहली पंक्ति: एक पूर्णांक N (1 ≤ N ≤ 100)। फिर N पंक्तियाँ, प्रत्येक में एक पूर्णांक और एक शब्द (केवल लैटिन अक्षर, लंबाई 1 से 20 तक) होता है।

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

प्रत्येक रूपांतरित शब्द वाली स्ट्रिंग, प्रत्येक नई पंक्ति में। यदि कोई उपयुक्त तत्व नहीं है, तो "NO DATA" प्रदर्शित करें।

उदाहरण

उदाहरण 1

इनपुट
3 -5 cat -2 dog -1 fish
आउटपुट
NO DATA

उदाहरण 2

इनपुट
1 7 hello
आउटपुट
HELLO

उदाहरण 3

इनपुट
3 1 500 2 1500 3 200
आउटपुट
500 1500 200
main.kt