mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2024-12-08 00:45:29 +01:00
59 lines
735 B
Markdown
59 lines
735 B
Markdown
# 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.
|