toString 메서드는 숫자를 문자열로 변환하여 반환한다
진법을 나타내는 2 ~ 36 사이의 정수값을 인수로 전달할 수 있다
인수를 생략하면 기본값 10진법이 지정된다
// 10진수 문자열 10을 반환
(10).toString();
// 2진수 문자열 반환 -> 10000
(16).toString(2);
// 8진수 문자열 반환 -> 20
(16).toString(8);
// 16진수 문자열 반환 -> 10
(16).toString(16);
Number.prototype.toString()메서드를 사용하여 진법 변환을 하는 방법을 통해 문제를 해결하였다
function solution(n, t, m, p) {
let answer = '',number = '';
// 우선 구해야 할 문자의 길이 * 참여한 인원의 수만큼 문자열을 만들어준다
for(let i = 0 ; i <= t*m ; i++){
number += (i).toString(n);
}
// 반복되는 차례들 중 p 번째의 문자만 답에 담아준다
for(let i = 0 ; i < number.length ; i+=m){
answer += number[i+p-1];
}
// 원하는 길이로 답 문자열을 잘라주고
answer = answer.slice(0,t);
// 소문자를 대문자로 변환하여 반환
return answer.toUpperCase();;
}