JSFiddle - React, Tailwind, and code Playground
by hbsto
JavaScript
const input = 16357;
const RANGE = 26;
const getChar = charIdx => String.fromCharCode(charIdx + 'A'.charCodeAt(0));
const recursiveCalc = (value, output = '') => {
value -= 1; // 라인 번호가 1부터 시작하므로 자릿수별 라인 시작 번호 만큼 차감
if( value >= RANGE ) output = recursiveCalc(Math.floor(value / RANGE), output);
output += getChar(value % RANGE);
return output;
};
const output = recursiveCalc(input);
console.log( input, output );