[프로그래머스] 코딩테스트 연습 - 70

krkorklo·2022년 2월 22일
0

프로그래머스

목록 보기
70/78

level 2 - n진수 게임

튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다.
숫자를 0부터 시작해서 차례대로 말한다. 첫 번째 사람은 0, 두 번째 사람은 1, … 열 번째 사람은 9를 말한다.
10 이상의 숫자부터는 한 자리씩 끊어서 말한다. 즉 열한 번째 사람은 10의 첫 자리인 1, 열두 번째 사람은 둘째 자리인 0을 말한다.

입출력 예시
n : 16
t : 16
m : 2
p : 1
-> "02468ACE11111111"

function solution(n, t, m, p) {
    var answer = '';
    var num = 0;
    while(answer.length < t * m) {
        answer += num.toString(n).replace(/[a-z]/g, (s) => s.toUpperCase());
        num++;
    }
    return answer.split("").filter((_, idx) => idx % m == p - 1).join("").slice(0, t);
}

replace 정규식에 g 안 추가해줬더니 실패했었다ㅎ

0개의 댓글