40 lines
889 B
Markdown
40 lines
889 B
Markdown
|
# Switch on the Gravity
|
||
|
|
||
|
Given a 2D array of some suspended blocks (represented as hastags), return another 2D array which shows the end result once gravity is switched on.
|
||
|
|
||
|
## Examples
|
||
|
```text
|
||
|
switchGravityOn([
|
||
|
["-", "#", "#", "-"],
|
||
|
["-", "-", "-", "-"],
|
||
|
["-", "-", "-", "-"],
|
||
|
["-", "-", "-", "-"]
|
||
|
]) ➞ [
|
||
|
["-", "-", "-", "-"],
|
||
|
["-", "-", "-", "-"],
|
||
|
["-", "-", "-", "-"],
|
||
|
["-", "#", "#", "-"]
|
||
|
]
|
||
|
|
||
|
switchGravityOn([
|
||
|
["-", "#", "#", "-"],
|
||
|
["-", "-", "#", "-"],
|
||
|
["-", "-", "-", "-"],
|
||
|
]) ➞ [
|
||
|
["-", "-", "-", "-"],
|
||
|
["-", "-", "#", "-"],
|
||
|
["-", "#", "#", "-"]
|
||
|
]
|
||
|
|
||
|
switchGravityOn([
|
||
|
["-", "#", "#", "#", "#", "-"],
|
||
|
["#", "-", "-", "#", "#", "-"],
|
||
|
["-", "#", "-", "-", "-", "-"],
|
||
|
["-", "-", "-", "-", "-", "-"]
|
||
|
]) ➞ [
|
||
|
["-", "-", "-", "-", "-", "-"],
|
||
|
["-", "-", "-", "-", "-", "-"],
|
||
|
["-", "#", "-", "#", "#", "-"],
|
||
|
["#", "#", "#", "#", "#", "-"]
|
||
|
]
|
||
|
```
|