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:
parent
eb6e11ab5f
commit
b70ff28313
58
challenges/rotate-2-dimensional-array-90-degrees/README.md
Normal file
58
challenges/rotate-2-dimensional-array-90-degrees/README.md
Normal 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.
|
@ -0,0 +1,4 @@
|
|||||||
|
clockwise
|
||||||
|
1 2 3
|
||||||
|
4 5 6
|
||||||
|
7 8 9
|
@ -0,0 +1,3 @@
|
|||||||
|
7 4 1
|
||||||
|
8 5 2
|
||||||
|
9 6 3
|
@ -0,0 +1,4 @@
|
|||||||
|
anticlockwise
|
||||||
|
1 2 3
|
||||||
|
4 5 6
|
||||||
|
7 8 9
|
@ -0,0 +1,3 @@
|
|||||||
|
1 4 7
|
||||||
|
2 5 8
|
||||||
|
3 6 9
|
@ -0,0 +1,5 @@
|
|||||||
|
clockwise
|
||||||
|
5 1 9 11
|
||||||
|
2 4 8 10
|
||||||
|
13 3 6 7
|
||||||
|
15 14 12 16
|
@ -0,0 +1,4 @@
|
|||||||
|
15 13 2 5
|
||||||
|
14 3 4 1
|
||||||
|
12 6 8 9
|
||||||
|
16 7 10 11
|
@ -0,0 +1,4 @@
|
|||||||
|
clockwise
|
||||||
|
11 12 13 14
|
||||||
|
21 22 23 24
|
||||||
|
31 32 33 34
|
@ -0,0 +1,4 @@
|
|||||||
|
31 21 11
|
||||||
|
32 22 12
|
||||||
|
33 23 13
|
||||||
|
34 24 14
|
Loading…
Reference in New Issue
Block a user