菱形

菱形

困难

说明

菱形 kata 以一个字母作为输入,输出一个菱形。给定一个字母,它会打印出一个以 'A' 开头的菱形,最宽处是所提供的那个字母。

要求

  • 第一行包含一个 'A'。
  • 最后一行包含一个 'A'。
  • 除第一行和最后一行外,每一行都恰好有两个相同的字母。
  • 每一行末尾的空格数与开头的空格数相同。(也可能是 0。)
  • 菱形水平对称。
  • 菱形垂直对称。
  • 菱形是正方形的(宽度等于高度)。
  • 这些字母构成一个菱形。
  • 上半部分的字母按升序排列。
  • 下半部分的字母按降序排列。
  • 四个角(包含空格的部分)是三角形。

示例

在下面的示例中,空格用·字符表示。

字母 '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,借助 76 个练习 和真人导师指导,学习并掌握 Delphi Pascal,全部免费。