ভূমিকা
একটি সারি একটি বিমূর্ত ডেটা টাইপ যেখানে উপাদানগুলি সামনে (এনকুই) যুক্ত করা হয় এবং পিছনে (ডিকু) থেকে সরানো হয় । এটি ফিফো (ফার্স্ট ইন ফার্স্ট আউট) নীতি হিসাবেও পরিচিত ।
এটি একটি উদাহরণ সহ সেরা দেখানো হয়েছে:
চ্যালেঞ্জ
একটি শূন্য খালি অ্যারে দেওয়া হয়েছে যাতে ধনাত্মক পূর্ণসংখ্যার এবং উপাদান রয়েছে যা একটি ডিকু (একটি উপাদান অপসারণ) নির্দেশ করে, সারির চূড়ান্ত তালিকা আউটপুট দেয়।
এর Xউদাহরণস্বরূপ একটি উদাহরণস্বরূপ বোঝায় যে । আসুন নীচের তালিকাটি একবার দেখুন:
[45, X, X, 37, 20, X, 97, X, 85]
এটি নিম্নলিখিত সারি-সিউডো কোডটিতে অনুবাদ করা যেতে পারে:
Queue
Enqueue 45 -> 45
Dequeue ->
Dequeue -> (dequeue on an empty queue is a no-op)
Enqueue 37 -> 37
Enqueue 20 -> 20 37
Dequeue -> 20
Enqueue 97 -> 97 20
Dequeue -> 97
Enqueue 85 -> 85 97
আপনি দেখতে পাচ্ছেন শেষ পর্যন্ত, ফলাফলটি [85, 97], যা এই ক্রমের জন্য আউটপুট।
পরীক্ষার মামলা
মনে রাখবেন যে আপনি কোনও অন্য চিহ্ন বা চরিত্র চয়ন করতে পারেন X, যতক্ষণ না এটি ইতিবাচক পূর্ণসংখ্যার হয় না।
[1, X, 2, X, 3, X] -> []
[1, 2, X] -> [2]
[1, 2, 3] -> [3, 2, 1]
[1, 2, X, X, X, 3] -> [3]
[1, 2, X, 3, X, 4] -> [4, 3]
এটি কোড-গল্ফ , তাই সর্বনিম্ন পরিমাণ বাইটের সাথে জমাটি জয়!
