متوسط

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

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

منبع

منبع این تمرین را بررسی کنید.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Scheme Exercism

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

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