1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-12-08 00:45:29 +01:00

feat(challenges): add rotate-2-dimensional-array-90-degrees

This commit is contained in:
Divlo 2021-12-04 15:50:34 +01:00
parent eb6e11ab5f
commit b70ff28313
No known key found for this signature in database
GPG Key ID: 6F24DA54DA3967CF
10 changed files with 89 additions and 0 deletions

View File

@ -0,0 +1,58 @@
# rotate-2-dimensional-array-90-degrees
Created by [@Divlo](https://github.com/Divlo) on 3 December 2021.
## Instructions
Given a square/rectangle matrix representing an image and a direction of rotation (`clockwise` or `anticlockwise`), rotate the image by 90 degrees.
### Input
- **Line 1:** The direction (`clockwise` or `anticlockwise`) of rotation
- **Next Lines:** The matrix of the image
### Output
- **Lines:** The rotated matrix
## Examples
### Example 1
#### Input
```txt
clockwise
1 2 3
4 5 6
7 8 9
```
#### Output
```txt
7 4 1
8 5 2
9 6 3
```
### Example 2
#### Input
```txt
anticlockwise
1 2 3
4 5 6
7 8 9
```
#### Output
```txt
1 4 7
2 5 8
3 6 9
```
See the `test` folder for examples of input/output.

View File

@ -0,0 +1,4 @@
clockwise
1 2 3
4 5 6
7 8 9

View File

@ -0,0 +1,3 @@
7 4 1
8 5 2
9 6 3

View File

@ -0,0 +1,4 @@
anticlockwise
1 2 3
4 5 6
7 8 9

View File

@ -0,0 +1,3 @@
1 4 7
2 5 8
3 6 9

View File

@ -0,0 +1,5 @@
clockwise
5 1 9 11
2 4 8 10
13 3 6 7
15 14 12 16

View File

@ -0,0 +1,4 @@
15 13 2 5
14 3 4 1
12 6 8 9
16 7 10 11

View File

@ -0,0 +1,4 @@
clockwise
11 12 13 14
21 22 23 24
31 32 33 34

View File

@ -0,0 +1,4 @@
31 21 11
32 22 12
33 23 13
34 24 14