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([
|
|
["-", "#", "#", "#", "#", "-"],
|
|
["#", "-", "-", "#", "#", "-"],
|
|
["-", "#", "-", "-", "-", "-"],
|
|
["-", "-", "-", "-", "-", "-"]
|
|
]) ➞ [
|
|
["-", "-", "-", "-", "-", "-"],
|
|
["-", "-", "-", "-", "-", "-"],
|
|
["-", "#", "-", "#", "#", "-"],
|
|
["#", "#", "#", "#", "#", "-"]
|
|
]
|
|
``` |