ট্র্যাক
/
MIPS Assembly
MIPS Assembly
/
অনুশীলনী
/
বন্ধনী মেলানো
বন্ধনী মেলানো

বন্ধনী মেলানো

মধ্যম

ভূমিকা

প্রাচীন কিন্তু শক্তিশালী একটি মেইনফ্রেম, Bracketeer™-এর জন্য সফটওয়্যার লেখার সুযোগ পেয়েছেন আপনি। এতে চালানো সফটওয়্যার লেখা হয় একটি মালিকানাধীন ভাষায়। এর সিনট্যাক্সের অনেকটাই চেনা, তবে চোখে পড়ে অনেক বন্ধনী: প্রথম বন্ধনী, দ্বিতীয় বন্ধনী আর তৃতীয় বন্ধনী। Bracketeer™ শক্তিশালী হলেও এর নমনীয়তা নেই। সোর্স কোডে প্রথম, দ্বিতীয় বা তৃতীয় বন্ধনীর কোনোটি ব্যালেন্সড না থাকলে Bracketeer™ ক্র্যাশ করে যায় এবং আবার রিবুট করতে হয়। এমন পরিস্থিতি এড়ানোর জন্য আপনি এমন কোড লেখা শুরু করেন, যা Bracketeer™-এ চালানোর চেষ্টা করার আগেই যাচাই করতে পারে যে প্রথম, দ্বিতীয় ও তৃতীয় বন্ধনী ব্যালেন্সড কি না।

নির্দেশনা

এমন একটি স্ট্রিং দেওয়া আছে যাতে তৃতীয় বন্ধনী [], দ্বিতীয় বন্ধনী {}, প্রথম বন্ধনী () বা এগুলোর যেকোনো সমন্বয় থাকতে পারে; যাচাই করুন যে প্রতিটি জোড়া সঠিকভাবে মিলেছে এবং নেস্টেড হয়েছে। অন্য যেকোনো ক্যারেক্টার উপেক্ষা করা উচিত। উদাহরণস্বরূপ, "{what is (42)}?" ব্যালান্সড, আর "[text}" ব্যালান্সড নয়।

রেজিস্টার

রেজিস্টার ব্যবহার টাইপ বিবরণ
$a0 ইনপুট অ্যাড্রেস নাল-টার্মিনেটেড ইনপুট স্ট্রিং
$v0 আউটপুট বুলিয়ান ইনপুটে মিলে যাওয়া বন্ধনী আছে কি না (0 = false, 1 = true)
$t0-9 টেম্পোরারি যেকোনো টেম্পোরারি স্টোরেজের জন্য ব্যবহৃত হয়।

সূত্র

Ginna Baker
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
MIPS Assembly Exercism

বন্ধনী মেলানো শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, MIPS Assembly ট্র্যাকের 70টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।