본문 바로가기

알고리즘

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

https://school.programmers.co.kr/learn/courses/30/lessons/17687

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

n_dic1 = {
    0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6', 7: '7', 8: '8', 9: '9', 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F'
}

def change_10_to_n(n, value):
    result = ''
    q, r = divmod(n, value)
    while q > 0:
        result += n_dic1[r]
        q, r = divmod(q, value)

    result += n_dic1[r]

    return result[::-1]

def solution(n, t, m, p):
    answer = ''
    arr = []
    num = 1
    p -= 1
    string = '0'
    while len(string) <= t*m:
        s = change_10_to_n(num,n)
        string += s
        num += 1
    for i in range(t):
        answer += string[p]
        p = p + m
    return answer

단순한 구현 문제인것 같다.