الماس

الماس

دشوار

دستورالعمل‌ها

کاتای الماس یک حرف را به عنوان ورودی می‌گیرد و آن را به شکل یک الماس بیرون می‌دهد. با گرفتن یک حرف، الماسی را چاپ می‌کند که با «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 این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Visual Basic Exercism

آماده‌اید الماس را شروع کنید؟

در Exercism ثبت‌نام کنید تا Visual Basic را همراه با 113 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.