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 );