Decoded String at Index LeetCode solution in JavaScript
1var decodeAtIndex = function (s, k) {2let len = 0;3let isDigit = false;45for (let v of s) {6if (v >= "0" && v <= "9") {7len *= +v;8isDigit = true;9} else {10len++;11if (len === k && !isDigit) {12return s[k - 1];13}14}15}1617for (let i = s.length - 1; i >= 0; i--) {18const v = s[i];19if (v >= "0" && v <= "9") {20len = Math.ceil(len / +v); // Math.floor() wont work because we endup leaving few strings21k %= len;22} else {23if (k === 0 || k === len) {24return v;25}26len--;27}28}29};