진법 n, 미리 구할 숫자의 갯수 t, 게임에 참가하는 인원 m, 튜브의 순서 p 가 주어진다.
튜브가 말해야 하는 숫자 t개를 공백 없이 차례대로 나타낸 문자열. 단, 10~15는 각각 대문자 A~F로 출력한다.
10~15 대문자 출력이 .. 그냥 16진법일때 경우를 말한거라.. 문제 자체가 헷갈렸다 ㅠㅠ
function solution(n, t, m, p) {
var answer = '';
const temp = [];
while(temp.length < t*m){
for(let i=0; i<(t*m); i++){
temp.push(i.toString(n).toUpperCase());
}
}
console.log(temp);
const joinedTemp = temp.join("")
const resultForSpeak = joinedTemp.slice(0, t*m);
console.log(resultForSpeak);
const tubeSpeak = resultForSpeak.split("")
for(let i=0; i<tubeSpeak.length; i++){
if(i%m === p-1){
answer+=tubeSpeak[i];
}
}
console.log(answer);
return answer;
}
toString()으로 자유롭게 10진수를 변환할 수 있다.
원래는 형변환을 위한 메소드지만.. 진수끼리 변환을 지원해주니.. 너무 간편하다.