الماس

الماس

متوسط

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

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

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

در Exercism ثبت‌نام کنید تا x86-64 Assembly را همراه با 22 مفهوم130 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.