1
var convert = function (s, numRows) {
2
let result = [];
3
let row = 0;
4
let goingUp = false;
5
for (let i = 0; i < s.length; i++) {
6
result[row] = (result[row] || "") + s[i]; // append letter to active row
7
if (goingUp) {
8
row--;
9
if (row === 0) goingUp = false; // reverse direction if goingUp and reaching top
10
} else {
11
row++;
12
if (row === numRows - 1) goingUp = true; // reverse direction after reaching bottom
13
}
14
}
15
return result.join("");
16
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0