엑셀과 같은 스프레드시트에서, 컬럼 이름은 첫번째가 A, 두번째가 B... 같은 식인데, 26번째인 Z 다음부터는 AA, AB,.. 처럼 됩니다. 숫자를 입력받으면 그 순서에 대응되는 엑셀 컬럼을 출력하는 프로그램을 작성하세요.
프로그래밍 언어의 제약은 없으며, 외부 라이브러리를 쓰시는 경우 용도를 같이 명시해 주세요.
function synap(number) { | |
var buff = []; | |
while( number >= 0 ) { | |
buff.push( String.fromCharCode(number%26 + 65) ); | |
number = Math.floor(number/26)-1; | |
} | |
return buff.reverse().join(''); | |
} | |
function fillZero(number, digit) { | |
number = '' + number; | |
return Array(digit-number.length+1).join(0) + number; | |
} | |
Array.apply(null, Array(1000)) | |
.map(function(e, i){return fillZero(i,3) + ' = ' + synap(i);}) | |
.forEach(function(e){console.log(e);}); |
엑셀과 같은 스프레드시트에서, 컬럼 이름은 첫번째가 A, 두번째가 B... 같은 식인데, 26번째인 Z 다음부터는 AA, AB,.. 처럼 됩니다. 숫자를 입력받으면 그 순서에 대응되는 엑셀 컬럼을 출력하는 프로그램을 작성하세요.
프로그래밍 언어의 제약은 없으며, 외부 라이브러리를 쓰시는 경우 용도를 같이 명시해 주세요.