FrontEnd/프로그래머스

[JS] N진수 게임

728x90

나중에 기회가 된다면 한번 해보고픈(?) 게임이었다.

 

 

처음에는 내장함수를 체이닝해서 풀어보고 싶었는데 너무 길어져서 그냥 정답 문자열을 만드는 방향으로 만들었다.

 

1. 정답 문자열을 하나씩 만들 배열을 생성

2. 숫자를 하나씩 n진수로 변환

3. n진수를 문자로 바꾼 이후, p번째 순서라면 ret에 더해줌

 

function solution(n, t, m, p) {
    let ret = ""
    let i = 0
    let cnt = 0
    
    while (ret.length < t) {
        const num = i.toString(n).toUpperCase()
        for (const s of num.split("")){
            if (cnt%m === p-1 && ret.length<t) ret += s
            cnt++
        }
        i++
    }
    return ret
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 압축  (0) 2023.07.13
[JS] 파일명 정렬  (0) 2023.07.13
[JS] JaDenCase 만들기  (0) 2023.07.11
[JS] 의상  (0) 2023.07.11
[JS] 다리를 지나는 트럭  (0) 2023.07.11