আমি বিশ্বাস করতে পারি না যে এটি ইতিমধ্যে আমাদের কাছে নেই .. এটি প্রোগ্রামিংয়ের অন্যতম গুরুত্বপূর্ণ ডেটা স্ট্রাকচার, এটি এখনও কোড-গল্ফে প্রয়োগের পক্ষে যথেষ্ট সহজ :
চ্যালেঞ্জ
আপনার কাজটি হ'ল একটি স্ট্যাক প্রয়োগ করা যা সংখ্যাকে ঠেলা এবং পপিং করতে দেয়, আপনার প্রয়োগটি পরীক্ষা করতে এবং I / O সহজ রাখতে আমরা নিম্নলিখিত সেটআপটি ব্যবহার করব:
- ইনপুটটি অ-নেতিবাচক পূর্ণসংখ্যার একটি তালিকা হবে
প্রতিটি ধনাত্মক পূর্ণসংখ্যা একটি indicates নির্দেশ করে এবং প্রতি একটি নির্দেশ করে - উপরের উপাদানটি করে।পুশ ( এন ) 0 পপ ()
- আউটপুট ফলস্বরূপ স্ট্যাক হবে
উদাহরণ
উদাহরণস্বরূপ যদি আমাদের দেওয়া হয় :
আউটপুট হবে:
বিধি
- ইনপুটটি কোনও ডিফল্ট I / O ফর্ম্যাটে অ-নেতিবাচক পূর্ণসংখ্যার তালিকা হবে
- আপনি পূর্ণসংখ্যার একটি স্ট্রিমের সমাপ্তি বোঝাতে একটি নেতিবাচক পূর্ণসংখ্যার ব্যবহার করতে পারেন
- আউটপুট ফলাফল স্ট্যাকের একটি তালিকা / ম্যাট্রিক্স / .. হবে
- আপনার পছন্দ যেখানে শীর্ষ উপাদানটি হবে (শুরু বা শেষে), আউটপুটটি কেবল সামঞ্জস্যপূর্ণ হতে হবে
- আউটপুট নমনীয় (যেমন। নতুন রেখাগুলি দ্বারা পৃথক পূর্ণসংখ্যাটি ভাল হবে), একমাত্র বিষয়টি হ'ল আদেশ
- আপনি স্ট্যাকের নীচের অংশটি বোঝাতে একটি নেতিবাচক পূর্ণসংখ্যার ব্যবহার করতে পারেন
- আপনি গ্যারান্টিযুক্ত যে স্ট্যাক খালি থাকলে কখনই থাকবে না
উদাহরণ
[] -> []
[1] -> [1]
[1,0,2] -> [2]
[4,0,1,12] -> [12,1]
[8,3,1,2,3] -> [3,2,1,3,8]
[1,3,7,0,0,0] -> []
[13,0,13,10,1,0,1005,5,0,0,0] -> [13]
[12,3,0,101,11,1,0,0,14,0,28] -> [28,101,12]