Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Diamond #2506

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 34 additions & 33 deletions exercises/diamond/description.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,9 @@
# Description

The diamond kata takes as its input a letter, and outputs it in a diamond shape.
Given a letter, it prints a diamond starting with 'A', with the supplied letter at the widest point.
Your objective is to draw out a diamond using letters and spaces.

## Requirements

- The first row contains one 'A'.
- The last row contains one 'A'.
- All rows, except the first and last, have exactly two identical letters.
- All rows have as many trailing spaces as leading spaces. (This might be 0).
- The diamond is horizontally symmetric.
- The diamond is vertically symmetric.
- The diamond has a square shape (width equals height).
- The letters form a diamond shape.
- The top half has the letters in ascending order.
- The bottom half has the letters in descending order.
- The four corners (containing the spaces) are triangles.

## Examples

In the following examples, spaces are indicated by `·` characters.
You're given a letter which signifies the widest point of the diamond.
Cool-Katt marked this conversation as resolved.
Show resolved Hide resolved
Let's look at some examples.

Diamond for letter 'A':

Expand All @@ -30,23 +14,40 @@
Diamond for letter 'C':

```text
··A··
·B·B·
C···C
·B·B·
··A··
A
B B
C C
B B
A
```

Diamond for letter 'E':

```text
····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····
A
B B
C C
D D
E E
D D
C C
B B
A
```

iHiD marked this conversation as resolved.
Show resolved Hide resolved

Check failure on line 38 in exercises/diamond/description.md

View workflow job for this annotation

GitHub Actions / Lint markdown files

Multiple consecutive blank lines

exercises/diamond/description.md:38 MD012/no-multiple-blanks Multiple consecutive blank lines [Expected: 1; Actual: 2] https://github.com/DavidAnson/markdownlint/blob/v0.34.0/doc/md012.md
## Requirements

These are the full requirements:

- The first row contains one 'A'.
- The last row contains one 'A'.
- All rows, except the first and last, have exactly two identical letters.
- All rows have as many trailing spaces as leading spaces. (This might be 0).
iHiD marked this conversation as resolved.
Show resolved Hide resolved
- The diamond is horizontally symmetric.
- The diamond is vertically symmetric.
- The diamond has a square shape (width equals height).
- The letters form a diamond shape.
- The top half has the letters in ascending order.
- The bottom half has the letters in descending order.
- The four corners (containing the spaces) are triangles.
iHiD marked this conversation as resolved.
Show resolved Hide resolved
iHiD marked this conversation as resolved.
Show resolved Hide resolved
Loading