나의 개발일지

[프로그래머스] Lv.2 [3차] n진수 게임 [Python, 파이썬] KAKAO 본문

프로그래머스

[프로그래머스] Lv.2 [3차] n진수 게임 [Python, 파이썬] KAKAO

YoonJuHan 2023. 9. 27. 11:36

 

def solution(n, t, m, p):   # 진법, 구할 숫자의 개수, 인원, 순서
    answer = ''
    
    def change(x):
        s = ""
        while x != 0:
            s += lst[x % n]
            x //= n
            
        return s[::-1]
    
    lst = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]
    i = 1
    numbers = "0"
    p -= 1  # 인덱스 위치는 순서 -1 이라서 빼준다.
    
    while len(answer) <= t: # t개를 구할 때 까지
        numbers += change(i)
        i += 1
        while p < len(numbers):
            if len(answer) == t:
                return answer
            answer += numbers[p]    # 미리 구한 숫자 추가
            p += m
Comments