ডায়মন্ড

ডায়মন্ড

মধ্যম

নির্দেশনা

ডায়মন্ড কাটা ইনপুট হিসেবে একটি বর্ণ নেয় এবং সেটিকে হীরার আকারে আউটপুট দেয়। একটি বর্ণ দেওয়া হলে এটি 'A' দিয়ে শুরু করে একটি হীরা আউটপুট দেয়, যেখানে সরবরাহ করা বর্ণটি সবচেয়ে চওড়া জায়গায় থাকে।

প্রয়োজনীয়তা

  • প্রথম সারিতে একটি 'A' থাকে।
  • শেষ সারিতে একটি 'A' থাকে।
  • প্রথম ও শেষ সারি ছাড়া বাকি সব সারিতে ঠিক দুটি অভিন্ন বর্ণ থাকে।
  • প্রতিটি সারিতে শুরুতে যতগুলো স্পেস থাকে, শেষেও ঠিক ততগুলো স্পেস থাকে। (এটি ০-ও হতে পারে।)
  • হীরাটি অনুভূমিকভাবে প্রতিসম।
  • হীরাটি উল্লম্বভাবে প্রতিসম।
  • হীরাটি বর্গাকার (প্রস্থ উচ্চতার সমান)।
  • বর্ণগুলো মিলে একটি হীরার আকার তৈরি করে।
  • উপরের অর্ধেকে বর্ণগুলো ঊর্ধ্বক্রমে সাজানো থাকে।
  • নিচের অর্ধেকে বর্ণগুলো নিম্নক্রমে সাজানো থাকে।
  • চারটি কোণা (যেখানে স্পেসগুলো আছে) ত্রিভুজাকার।

উদাহরণ

নিচের উদাহরণগুলোতে স্পেস বোঝাতে · অক্ষর ব্যবহার করা হয়েছে।

'A' বর্ণের জন্য হীরা:

A

'C' বর্ণের জন্য হীরা:

··A··
·B·B·
C···C
·B·B·
··A··

'E' বর্ণের জন্য হীরা:

····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····

আউটপুট ফরম্যাট

ডায়মন্ডটি একটি নাল-টার্মিনেটেড স্ট্রিং হিসেবে আউটপুট দিন, যেখানে প্রতিটি সারির শেষে একটি নিউলাইন ক্যারেক্টার থাকবে।

একটি উদাহরণ আউটপুট হবে " A \n B B \nC C\n B B \n A \n"

রেজিস্টার

রেজিস্টার ব্যবহার টাইপ বিবরণ
$a0 ইনপুট বাইট অক্ষর
$a1 ইনপুট/আউটপুট অ্যাড্রেস নাল-টার্মিনেটেড ফলাফল স্ট্রিং
$t0-9 সাময়িক যেকোনো সাময়িক সংরক্ষণের জন্য

সূত্র

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

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

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