यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ दिया गया है: वैकल्पिक मानों की श्रृंखला से सुरक्षित मान निकालना
Swift
Medium
optionals
कार्य «यहाँ रूसी से हिंदी में अनुवादित प्रोग्रामिंग कार्य का पाठ दिया गया है: वैकल्पिक मानों की श्रृंखला से सुरक्षित मान निकालना»
आपको एक स्ट्रिंग दी गई है जिसमें पूर्णांक (integers) हैं, जो स्पेस से अलग किए गए हैं। कुछ संख्याएँ गायब हो सकती हैं (जिन्हें '?' से बदल दिया गया है)। एक फ़ंक्शन लिखें जो स्ट्रिंग को लेता है, उसे घटकों में विभाजित करता है, प्रत्येक घटक को Int($0) का उपयोग करके एक वैकल्पिक Int (optional Int) में बदलता है। यदि घटक '?' के बराबर है, तो उसे nil में बदल दिया जाना चाहिए। फिर प्राप्त वैकल्पिक (optional) मानों की सरणी (array) से, उन सभी मानों को निकालें और जोड़ें जो nil के बराबर नहीं हैं, एक कॉम्पैक्ट ऑप्शनल चेन (compact optional chain) का उपयोग करके (उदाहरण के लिए, compactMap और reduce के माध्यम से)। यदि प्रसंस्करण के बाद कोई भी संख्या शेष नहीं बची है, तो nil लौटाएँ। अन्यथा, योग को Int के रूप में लौटाएँ। इनपुट डेटा: एक स्ट्रिंग। आउटपुट डेटा: एक पूर्णांक या स्ट्रिंग "nil"।
इनपुट प्रारूप
एक पंक्ति, जिसमें पूर्णांक और/या '?' वर्ण शामिल हैं, जो रिक्त स्थानों द्वारा अलग किए गए हैं।
आउटपुट प्रारूप
पूर्णांक (सभी संख्याओं का योग जो nil के बराबर नहीं हैं) या स्ट्रिंग "nil", यदि कोई संख्या नहीं है।
उदाहरण
उदाहरण 1
इनपुट
3 ? 7 ? 2
आउटपुट
12
उदाहरण 2
इनपुट
? ? ?
आउटपुट
nil
उदाहरण 3
इनपुट
3
cat
apple
dog
आउटपुट
3
main.swift