ror_coding

[Programmers] [3차] n진수 게임 - 17687 본문

Coding Test/Python

[Programmers] [3차] n진수 게임 - 17687

ro_rdil_31 2024. 12. 7. 15:29
728x90
Question

 

이진수로 진행하는 게임에 익숙해져 질려가던 사람들은 좀 더 난이도를 높이기 위해 이진법에서 십육진법까지 모든 진법으로 게임을 진행해보기로 했다. 숫자 게임이 익숙하지 않은 튜브는 게임에 져서 벌칙을 받는 굴욕을 피하기 위해, 자신이 말해야 하는 숫자를 스마트폰에 미리 출력해주는 프로그램을 만들려고 한다. 튜브의 프로그램을 구현하라.

 

Code

 

def solution(n, t, m, p):
    answer,nums = '','0'
    for16 = {10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}
    for i in range(1,t*m):
        num = ''
        while i > 0:
            add = i%n
            if add >= 10 : add = for16[add]
            num += str(add)
            i = i//n
        nums += num[::-1]
    for i in range(p-1, len(nums), m):
        answer += nums[i]
    
    return answer[:t]

 

now me

On my github

 

728x90