এমন একটি প্রোগ্রাম লিখুন যা কেবলমাত্র অক্ষর .
এবং সমন্বিত বিজোড় দৈর্ঘ্যের স্ট্রিংয়ের সাথে নিয়ে থাকে :
। প্রাথমিকভাবে খালি স্ট্যাকের সহায়তায় , এই স্ট্রিং থেকে নিম্নলিখিত হিসাবে একটি সংখ্যা তৈরি করুন:
প্রত্যেক অক্ষরের জন্য গ স্ট্রিং (বাঁ দিক থেকে ডানদিকে যাচ্ছে) ...
- যদি সি হয়
.
এবং স্ট্যাকের 2 টিরও কম উপাদান থাকে তবে স্ট্যাকের উপর 1 টি চাপুন। - যদি সি হয়
.
এবং স্ট্যাকের 2 বা ততোধিক উপাদান থাকে তবে দুটি শীর্ষ মানকে স্ট্যাকের বাইরে টানুন এবং তাদের যোগফলটি স্ট্যাকের উপরে চাপ দিন। - যদি সি হয়
:
এবং স্ট্যাকের 2 টিরও কম উপাদান থাকে তবে স্ট্যাকের উপর 2 টি চাপুন। - যদি সি হয়
:
এবং স্ট্যাকের 2 বা ততোধিক উপাদান থাকে তবে দুটি শীর্ষ মানকে স্ট্যাকের বাইরে টানুন এবং তাদের পণ্যটিকে স্ট্যাকের দিকে ঠেলে দিন।
ফলস্বরূপ সংখ্যাটি স্ট্যাকের শীর্ষে মান। আপনার প্রোগ্রামটি এই নম্বরটি স্টডআউটে মুদ্রণ করা উচিত (optionচ্ছিক ট্রেলিং নিউলাইন সহ)।
(একটি সামান্য বিশ্লেষণ দেখায় যে স্ট্রিংটির দৈর্ঘ্য না থাকলে কেবলমাত্র একটি সংখ্যা অবশিষ্ট থাকে, যার কারণেই আমরা সেগুলি উপেক্ষা করছি In বাস্তবে, স্ট্যাকের কখনই 2 টির বেশি উপাদান থাকে না))
উদাহরণস্বরূপ, সংখ্যাটি ::...:.:.
9:
2 1 2 2 /______ stack just after the character below is handled
2 2 4 4 5 5 7 7 9 \
: : . . . : . : . <-- string, one character at a time
স্যানিটি পরীক্ষা হিসাবে, 1, 3 এবং 5 এর দৈর্ঘ্যের সমস্ত স্ট্রিংয়ের জন্য এখানে নম্বরগুলি:
. 1
: 2
... 2
..: 1
.:. 3
.:: 2
:.. 3
:.: 2
::. 4
::: 4
..... 3
....: 2
...:. 4
...:: 4
..:.. 2
..:.: 1
..::. 3
..::: 2
.:... 4
.:..: 3
.:.:. 5
.:.:: 6
.::.. 3
.::.: 2
.:::. 4
.:::: 4
:.... 4
:...: 3
:..:. 5
:..:: 6
:.:.. 3
:.:.: 2
:.::. 4
:.::: 4
::... 5
::..: 4
::.:. 6
::.:: 8
:::.. 5
:::.: 4
::::. 6
::::: 8
বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতেছে। টাইব্রেকার আগের পোস্ট।
- আপনি ধরে নিতে পারেন ইনপুটটি সর্বদা বৈধ, অর্থাত্ একটি স্ট্রিং রয়েছে
.
এবং:
যার দৈর্ঘ্য বিজোড়। - কোনও প্রোগ্রাম লেখার পরিবর্তে, আপনি কোনও ফাংশন লিখতে পারেন যা কোনও বৈধ স্ট্রিংয়ে লাগে এবং উত্পন্ন সংখ্যা মুদ্রণ করে বা ফেরত দেয়।