الماس

الماس

دشوار

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

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