ডায়মন্ড

ডায়মন্ড

কঠিন

নির্দেশনা

ডায়মন্ড কাটা ইনপুট হিসেবে একটি অক্ষর নেয় এবং সেটিকে একটি ডায়মন্ড আকারে আউটপুট দেয়। একটি অক্ষর দেওয়া হলে, এটি '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····

সূত্র

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

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

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