📖  문제

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

 

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

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

programmers.co.kr

 

💻  코드

def rev(N, n):
    d = {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'}
    s = ''
    if N == 0:
        return '0'
    while N > 0:
        N, mod = divmod(N, n)
        s += d[mod]
    return s[::-1]


def solution(n, t, m, p):
    s, N = "", 0
    while len(s) < m * t:
        s += rev(N, n)
        N += 1
    result, turn = "", p - 1
    for _ in range(t):
        result += s[turn]
        turn += m
    return result

 

🙌  한마디

진수 변환법에 대해 한번 더 생각할 수 있었다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기