ভূমিকা
একটি সারি একটি বিমূর্ত ডেটা টাইপ যেখানে উপাদানগুলি সামনে (এনকুই) যুক্ত করা হয় এবং পিছনে (ডিকু) থেকে সরানো হয় । এটি ফিফো (ফার্স্ট ইন ফার্স্ট আউট) নীতি হিসাবেও পরিচিত ।
এটি একটি উদাহরণ সহ সেরা দেখানো হয়েছে:
চ্যালেঞ্জ
একটি শূন্য খালি অ্যারে দেওয়া হয়েছে যাতে ধনাত্মক পূর্ণসংখ্যার এবং উপাদান রয়েছে যা একটি ডিকু (একটি উপাদান অপসারণ) নির্দেশ করে, সারির চূড়ান্ত তালিকা আউটপুট দেয়।
এর 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]
এটি কোড-গল্ফ , তাই সর্বনিম্ন পরিমাণ বাইটের সাথে জমাটি জয়!