n진수 게임 -[프로그래머스]

bloom74·2022년 12월 8일
0

알고리즘

목록 보기
1/1

N진수 게임

✅ 입력형식

진법 n, 미리 구할 숫자의 갯수 t, 게임에 참가하는 인원 m, 튜브의 순서 p 가 주어진다.

  • 2 ≦ n ≦ 16
  • 0 < t ≦ 1000
  • 2 ≦ m ≦ 100
  • 1 ≦ p ≦ m

✅ 출력형식

튜브가 말해야 하는 숫자 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진수를 변환할 수 있다. 
원래는 형변환을 위한 메소드지만.. 진수끼리 변환을 지원해주니.. 너무 간편하다. 

0개의 댓글