프로그래머스. n진수 게임 파이썬 풀이

프로그래머스. Level 2. n진수 게임 파이썬 풀이

문제링크 https://programmers.co.kr/learn/courses/30/lessons/17687

# 진법 변환 함수 
def convert(num, base):
    T = "0123456789ABCDEF"
    i, j = divmod(num, base)
    
    if i == 0:
        return T[j]
    else:
        return convert(i, base)+T[j]
    

def solution(n, t, m, p):
    answer = ''
    
    temp = ""
    
    # 0~(t*m)까지의 수를 n진법으로 변환하여 temp에 담는다
    for i in range(0, t*m):
        temp += convert(i, n)
    
    # 자기 차례의 문자를 answer 문자열에 담아 리턴
    for _ in range(t):
        answer += temp[p-1]
        p += m
    
    return answer

좋은 웹페이지 즐겨찾기