প্যানগ্রাম

প্যানগ্রাম

সহজ

ভূমিকা

আপনি এমন একটি কোম্পানির হয়ে কাজ করেন যারা তাদের ওয়েবসাইটের মাধ্যমে ফন্ট বিক্রি করে। কেউ তাদের ওয়েবসাইটে কোনো ফন্ট দেখলেই তারা একটি আলাদা বাক্য দেখাতে চায়। ফন্টটি সম্পর্কে পূর্ণ ধারণা দিতে হলে এই এলোমেলো বাক্যগুলোতে ইংরেজি বর্ণমালার সব অক্ষর থাকতে হবে।

ব্যবহারযোগ্য বাক্যের প্রস্তাব পাওয়ার জন্য তারা একটি প্রতিযোগিতার আয়োজন করেছে। জমা পড়া প্রস্তাবগুলো বৈধ কি না, তা যাচাই করার দায়িত্ব আপনার।

Note

প্যাংরাম শব্দটি এসেছে গ্রিক παν γράμμα, pan gramma থেকে, যার অর্থ "প্রতিটি অক্ষর"।

সবচেয়ে পরিচিত ইংরেজি প্যাংরামটি হলো:

The quick brown fox jumps over the lazy dog.

নির্দেশনা

আপনার কাজ হলো একটি বাক্য প্যানগ্রাম কি না, তা নির্ণয় করা।

প্যানগ্রাম হলো এমন একটি বাক্য, যেখানে বর্ণমালার প্রতিটি অক্ষর অন্তত একবার ব্যবহৃত হয়। এখানে বড় হাতের ও ছোট হাতের অক্ষরের কোনো পার্থক্য নেই, তাই কোনো অক্ষর ছোট হাতের (যেমন k) হোক বা বড় হাতের (যেমন K), কিছুই যায় আসে না।

এই অনুশীলনীর জন্য, একটি বাক্যে ইংরেজি বর্ণমালার ২৬টি অক্ষরের প্রতিটি থাকলে সেটি প্যানগ্রাম।

রেজিস্টার

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

সূত্র

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

প্যানগ্রাম শুরু করতে প্রস্তুত?

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

ডিপ ডাইভ: প্যানগ্রাম!

আমরা হায়ার-অর্ডার ফাংশন, সেট অপারেশন, বিটওয়াইজ অপারেশনের ব্যবহার এবং আরও অনেক কিছু নিয়ে আলোচনা করি; সেইসাথে Rust, Pharo, jq ও Kotlin-সহ বিভিন্ন ভাষাও দেখি!