title: "[프로그래머스] [3차] n진수 게임 Python 파이썬 해설 (Level 2) - 이도훈"
cleanUrl: "programmers/17687"
description: "프로그래머스 Level 2 문제 [[3차] n진수 게임]의 풀이를 정리합니다."

문제 설명 및 제한사항

아이디어 및 해결 방법

코드

d = {i:str(i) for i in range(0, 10)}
d[10] = 'A'
d[11] = 'B'
d[12] = 'C'
d[13] = 'D'
d[14] = 'E'
d[15] = 'F'

def nary(x, n):
    if x == 0:
        return '0'
    
    res = []
    
    while x > 0:
        x, mod = divmod(x, n)
        res.append(d[mod])
    
    return ''.join(res)[::-1]
    
def solution(n, t, m, p):
    s = ''.join(nary(i, n) for i in range(30000))
    
    # (p-1) + m*i 번째 인덱스만 추출
    return ''.join(s[(p-1) + m * i] for i in range(t))

출처

프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges