본문 바로가기
Programming/Programmers

[프로그래머스] n진수 게임 (Python)

by 데이터현 2021. 11. 7.

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

 

코딩테스트 연습 - [3차] n진수 게임

N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0

programmers.co.kr

 

1. 튜브가 말해야 하는 순서를 구한다 (p + m * i ) 단, 0 <= i < t

2. 튜브가 말하는 순서까지의 n 진수를 구한다.

3. 그대로 출력한다.

 

나의 풀이

def number(n,q):
    num_dict = {10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}
    base =''
    while n > 0:
        n , mod = divmod(n,q)
        if mod >=10:
            base += num_dict[mod]
        else:
            base += str(mod)
    return base[::-1]

def solution(n, t, m, p):
    answer = ''
    turn_list = [(p + m*i) for i in range(t)]
    print(turn_list)
    numbers ='T0'
    num = 0
    while len(numbers) <= turn_list[-1]:
        numbers += number(num,n)
        num+=1
    for i in turn_list:
        answer+=numbers[i:i+1]
    return answer

댓글