একটি স্ট্রিং দেওয়া আছে যেটে শব্দ এবং স্পেস রয়েছে, আমাদের কাজ হলো স্ট্রিং-এর সকল স্পেসকে স্ট্রিং-এর সামনে আনা, স্ট্রিংটি শুধু একবার ট্রাভার্স করেই। আমরা এই সমস্যা দ্রুত সমাধান করব পাইথন লিস্ট কম্প্রিহেনশন (List Comprehension) ব্যবহার করে।
উদাহরণ
Input: string = "python program" Output: string= " pythonprogram"
অ্যালগরিদম
ধাপ ১: শব্দ এবং স্পেসসহ একটি স্ট্রিং ইনপুট নিন। ধাপ ২: ইনপুট স্ট্রিং ট্রাভার্স করুন এবং লিস্ট কম্প্রিহেনশন ব্যবহার করে স্পেস-বিহীন একটি স্ট্রিং তৈরি করুন। ধাপ ৩: তারপর স্পেসের সংখ্যা ক্যালকুলেট করুন। ধাপ ৪: তারপর স্পেসসহ একটি ফাইনাল স্ট্রিং তৈরি করুন। ধাপ ৫: তারপর স্পেস-বিহীন স্ট্রিংটি কনক্যাটেনেট করুন। ধাপ ৬: স্ট্রিং প্রদর্শন করুন।
উদাহরণ কোড
# ফাংশন: স্ট্রিং-এ স্পেসগুলোকে সামনে আনা একট্রাভার্সালে 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"