function q1(input) {
let output = [];
for (const pass of input) {
let row = { lb: 0, ub: 127 };
for (let i = 0; i < 7; i++) {
if (pass[i] === "F") row.ub = Math.floor((row.lb + row.ub) * 0.5);
else if (pass[i] === "B") row.lb = Math.ceil((row.lb + row.ub) * 0.5);
}
let column = { lb: 0, ub: 7 };
for (let i = 7; i < 10; i++) {
if (pass[i] === "L")
column.ub = Math.floor((column.lb + column.ub) * 0.5);
else if (pass[i] === "R")
column.lb = Math.ceil((column.lb + column.ub) * 0.5);
}
const id = row.lb * 8 + column.lb;
output.push({ row: row.lb, column: column.lb, id });
}
return output;
}