স্ট্রিং মানে ক্যারেক্টারের অ্যারে, তাই শুরুতে অ্যাড্রেস ০। সহজেই প্রতিটি ক্যারেক্টারের ইন্ডেক্স পাওয়া যায়। আমাদের সেই ইন্ডেক্স নম্বর ইনপুট নিতে হবে এবং সেই এলিমেন্টটি সরিয়ে ফেলতে হবে। স্ট্রিংকে দুটি সাবস্ট্রিং-এ ভাগ করুন। দুটি অংশ হবে: একটি n-তম ইন্ডেক্সের ক্যারেক্টারের আগে এবং অন্যটি পরে, তারপর এদুটি স্ট্রিং মার্জ করুন।
উদাহরণ
Input: python n-th indexed: 3 Output: pyton
ব্যাখ্যা
অ্যালগরিদম
ধাপ ১: একটি স্ট্রিং ইনপুট নিন। ধাপ ২: সরিয়ে ফেলার ক্যারেক্টারের ইন্ডেক্স p ইনপুট নিন। ধাপ ৩: p-তম ইন্ডেক্সের আগের ক্যারেক্টারগুলো একটি ভেরিয়েবল X-এ রাখুন। ধাপ ৪: n-তম ইন্ডেক্সের পরের ক্যারেক্টারগুলো একটি ভেরিয়েবল Y-এ রাখুন। ধাপ ৫: n-তম ইন্ডেক্সের ক্যারেক্টার সরিয়ে ফেলা স্ট্রিং রিটার্ন করুন।
উদাহরণ কোড
# স্ট্রিং থেকে n-তম ইন্ডেক্সড ক্যারেক্টার সরিয়ে ফেলা def removechar(str1, n): # i-তম ইন্ডেক্সের আগের ক্যারেক্টারগুলো ভেরিয়েবল x-এ রাখা x = str1[ : n] # n-তম ইন্ডেক্সের পরের ক্যারেক্টারগুলো ভেরিয়েবল y-এ রাখা y = str1[n + 1: ] # n-তম ইন্ডেক্সড ক্যারেক্টার সরিয়ে ফেলা স্ট্রিং রিটার্ন return x + y # ড্রাইভার কোড if __name__ == '__main__': str1 = input("Enter a string ::") n = int(input("Enter the n-th index ::")) # নতুন স্ট্রিং প্রিন্ট print("The new string is ::") print(removechar(str1, n)) আউটপুট
Enter a string:: python Enter the n-th index ::3 The new string is :: pyton