본문 바로가기

코딩테스트/Python

[프로그래머스] [3차] n진수 게임

내 코드

def convert(n,c,l):
    answer=[]
    
    if n==0: return [0]
    
    while n!=0:
        a = n%c
        n = n//c
        if a>=10:
            a = chr(ord('A') + a - 10)
        answer.append(a)
    return l + list(reversed(answer))
            
def solution(n, t, m, p):
    answer = ''
    a = []
    i=0
    
    while len(a) < t*m:
        a = convert(i,n,a)
        i+=1

    for i in range(t):
        answer+=str(a[i*m+p-1])    
        
    return answer

노가다로 구해줬다..,, a 리스트에 n진수의 수를 0부터 넣어서 구해놓고 튜브차례때의 수만 골라서 answer에 넣었다.

다른사람들도 다 노가다로 구했다. 딱히 특별한 방법은 없는것같음!