প্রথমে আমরা একটি তালিকা তৈরি করি, প্রারম্ভিক ঠিকানার সূচী হল 0 এবং প্রথম তৃতীয় উপাদানটির অবস্থান হল 2 এবং তালিকাটি খালি না হওয়া পর্যন্ত অতিক্রম করতে হবে এবং প্রতিবার আমাদের পরবর্তী সূচী খুঁজে বের করতে হলে আরেকটি গুরুত্বপূর্ণ কাজ করতে হবে। তৃতীয় উপাদান এবং মান প্রিন্ট করুন এবং তারপর তালিকার দৈর্ঘ্য কমিয়ে দিন।
উদাহরণ
A:[10,20,30,40] OUTPUT:30 20 40 10
ব্যাখ্যা
প্রথম তৃতীয় উপাদান হল 30, তারপরে আমরা পরবর্তী তৃতীয় উপাদান 20 এর জন্য 40 থেকে গণনা করি, তারপর আবার 40 থেকে শুরু করে পরবর্তী তৃতীয় উপাদানটি 40 এবং অবশেষে 10টি প্রিন্ট করা হয়৷
অ্যালগরিদম
ধাপ 1:তালিকার সূচী 0 থেকে শুরু হয় এবং প্রথম তৃতীয় উপাদানটি 2 অবস্থানে থাকবে।
variable p=2,starting index id=0.
ধাপ 2:তালিকার দৈর্ঘ্য খুঁজুন।
listlen=len (LST) // length of the list(LST)
ধাপ 3:তালিকাটি খালি না হওয়া পর্যন্ত অতিক্রম করুন এবং প্রতিবার পরবর্তী তৃতীয় উপাদানটির সূচী খুঁজুন।
While(listlen>0) Id=(p+id)%listlen A=LST.pop(id)// removes and prints the required element Listlen-=1 End while
উদাহরণ কোড
# To remove to every third element until list becomes empty def removenumber(no): # list starts with # 0 index p = 3 - 1 id = 0 lenoflist = (len(no)) # breaks out once the # list becomes empty while lenoflist > 0: id = (p + id) % lenoflist # removes and prints the required # element print(no.pop(id)) lenoflist -= 1 # Driver code A=list() n=int(input("Enter the size of the array ::")) print("Enter the INTEGER number") for i in range(int(n)): p=int(input("n=")) A.append(int(p)) print("After remove third element, The List is") removenumber(A) # call function
আউটপুট
Enter the size of the array ::9 Enter the number n=10 n=20 n=30 n=40 n=50 n=60 n=70 n=80 n=90 After remove third element, The List is 30 60 90 40 80 50 20 70 10