एक स्ट्रिंग दी गई है जिसमें शब्द और स्पेसेस हैं, हमारा कार्य सभी स्पेसेस को स्ट्रिंग के फ्रंट में मूव करना है, स्ट्रिंग को केवल एक बार ट्रैवर्स करके। हम इस समस्या को पायथन में लिस्ट कॉम्प्रिहेंशन का उपयोग करके जल्दी हल करेंगे।
उदाहरण
Input: string = "python program" Output: string= " pythonprogram"
एल्गोरिदम
चरण 1: शब्द और स्पेस के साथ एक स्ट्रिंग इनपुट करें। चरण 2: इनपुट स्ट्रिंग को ट्रैवर्स करें और लिस्ट कॉम्प्रिहेंशन का उपयोग करके बिना किसी स्पेस की स्ट्रिंग बनाएं। चरण 3: फिर स्पेसेस की संख्या कैलकुलेट करें। चरण 4: अगला स्पेसेस के साथ फाइनल स्ट्रिंग बनाएं। चरण 5: फिर बिना स्पेस वाली स्ट्रिंग को कन्केटनेट करें। चरण 6: स्ट्रिंग प्रदर्शित करें।
उदाहरण कोड
# फंक्शन: स्ट्रिंग के स्पेसेस को सिंगल ट्रैवर्सल में फ्रंट में मूव करने के लिए
def frontstringmove(str):
noSp = [i for i in str if i != ' ']
space = len(str) - len(noSp)
result = ' ' * space
result = '"' + result + ''.join(noSp) + '"'
print("Final Result ::>", result)
# ड्राइवर प्रोग्राम
if __name__ == "__main__":
str = input("Enter String")
frontstringmove(str)आउटपुट
Enter String python program Final Result ::> " pythonprogram"