トラック
/
Delphi Pascal
Delphi Pascal
/
演習
/
ダイヤモンド
ダイヤモンド

ダイヤモンド

上級

説明

ダイヤモンドkataは、1つの文字を入力として受け取り、それをダイヤモンドの形で出力します。ある文字が与えられると、'A'から始まり、与えられた文字が最も幅の広い位置にくるダイヤモンドを出力します。

要件

  • 最初の行には'A'が1つ入ります。
  • 最後の行には'A'が1つ入ります。
  • 最初と最後の行を除くすべての行には、同じ文字がちょうど2つ入ります。
  • すべての行は、先頭の空白と同じ数の末尾の空白を持ちます(0の場合もあります)。
  • ダイヤモンドは左右対称です。
  • ダイヤモンドは上下対称です。
  • ダイヤモンドは正方形の形をしています(幅と高さが等しい)。
  • 文字がダイヤモンドの形を作ります。
  • 上半分では、文字が昇順に並びます。
  • 下半分では、文字が降順に並びます。
  • 四隅(空白を含む部分)は三角形です。

例

以下の例では、空白を·という文字で示します。

文字'C'のダイヤモンド:

A

文字'A'のダイヤモンド:

··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を学んでマスターできます。すべて無料です。