नवोदित सॉफ्टवेयर इंजीनियरों और वेब डेवलपर्स के रूप में निपटने के लिए हमने जो पहली कोड / एल्गोरिथम चुनौतियों का सामना किया है, उनमें से एक यह देख रहा है कि क्या हम यह पता लगा सकते हैं कि स्ट्रिंग को कैसे उलटना है। याद रखें कि एक श्रृंखला सिर्फ पात्रों और रिक्त स्थान का एक संग्रह है। हमें जो करने की ज़रूरत है वह है रिवर्स करने का प्रयास करना, उदाहरण के लिए, स्ट्रिंग "सभी को नमस्कार!" और पीछे"! एडनॉम ओलेएच . इस समस्या को ठीक करने के कई तरीके हैं और हम उनमें से कुछ को यहां इस लेख में शामिल करने जा रहे हैं।
एक फ़ंक्शन लिखें ReverseString
, जो एक स्ट्रिंग को उलट देता है और उसे वापस कर देता है। रिवर्स की जाने वाली स्ट्रिंग को फ़ंक्शन में एक तर्क के रूप में प्रदान किया जाता है।
समाधान n. 1: लूप करने के लिए
पहला और संभवत: सबसे आसान समाधानों में से एक है लूप का उपयोग करना और श्रृंखला के माध्यम से वापस जाना। हमें एक वेरिएबल को इंस्टेंट करना, या बनाना होगा, जिसमें नया उलटा स्ट्रिंग होता है जिसे हम स्ट्रिंग में प्रत्येक वर्ण को पास करते हैं:
i को अंतिम इंडेक्स को असाइन करें (जिसकी गणना तब की जाती है जब हम स्ट्रिंग की लंबाई का 1 लेते हैं) áí यह हमारा आरंभीकरण < है। / मजबूत> और यह पहले सुराग के रूप में काम करेगा जिसे हम देखेंगे। लूप का दूसरा भाग हमारी स्थिति ‚áí है जो लूप को बताता है कि कब रुकना है। लूप का तीसरा और अंतिम भाग यह है कि लूप पूरा होने के बाद हमारा i बढ़ता है और स्थिति अभी भी सही है: I- मूल रूप से हमारा i लेता है और इसे फिर से असाइन करता है - 1;
जैसा कि हम प्रत्येक पुनरावृत्ति के माध्यम से लूप करते हैं, हम प्रत्येक str [i] वर्ण लेते हैं और इसे newStr में जोड़ते हैं। फिर हम अपने लूप के बाहर newStr पर वापस जाते हैं और फ़ंक्शन से बाहर निकलते हैं।
कोड संपादक में इसे स्वयं आज़माएं: