1
var findLexSmallestString = function (s, a, b) {3
const visited = new Set();11
while (queue.length > 0) {12
const currNum = queue.shift();14
if (currNum < minNum) minNum = currNum;16
const justRotate = rotate(currNum);17
const justAdd = add(currNum);19
if (!visited.has(justRotate)) {20
visited.add(justRotate);21
queue.push(justRotate);24
if (!visited.has(justAdd)) {32
function rotate(num) {36
for (let i = 0; i < b; i++) {37
rotatedNum += num.charAt(start + i);40
const restDigs = num.substring(0, n - b);41
rotatedNum += restDigs;49
for (let i = 0; i < n; i++) {50
let currDig = num.charAt(i);55
let newDig = (parseInt(currDig) + a) % 10;