1
var rotateTheBox = function (box) {
2
for (let r = 0; r < box.length; r++) {
3
let idx = null;
4
for (let c = 0; c < box[r].length; c++) {
5
const curr = box[r][c];
6
if (curr === "*") {
7
idx = null;
8
continue;
9
}
10
if (curr === "#" && idx === null) {
11
idx = c;
12
continue;
13
}
14
if (curr === "." && box[r][idx] === "#" && idx <= c) {
15
box[r][idx] = ".";
16
box[r][c] = "#";
17
idx++;
18
}
19
}
20
}
21
return transpose(box);
22
};
23

24
function transpose(arr) {
25
const B = [];
26
for (let c = 0; c < arr[0].length; c++) {
27
if (!B[c]) B[c] = [];
28
for (let r = 0; r < arr.length; r++) {
29
B[c][r] = arr[r][c];
30
}
31
B[c].reverse();
32
}
33
return B;
34
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0