무제

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

Study/Coding Test 오답노트

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

mugan1 2024. 9. 2. 21:13

여기까지만 풀고 백준으로 넘어가야겠다. 어렵네..

 

10진수 -> n진수 변환 방법을 알아야 풀 수 있었다. 에구... 요즘 머리가 아프다.

 

def base_converter(num, base):
    orders = "0123456789ABCDEF"
    # 숫자와 진수를 넣고 몫과 나머지 구하기
    q, r = divmod(num, base)

    if q == 0: # 몫이 0일때까지
        return orders[r]
    else:
        return convert(q, base) + orders[r] # 재귀함수를 통해 반복하며 나오는 값을 붙여줌
        
def solution(n, t, m, p):
    answer = ""
    words = ""
    
    for i in range(m*t): # 말해야하는 숫자 t를 멤버수 m 만큼 곱하여 반복
        words += str(base_converter(i, n)) # 말한 글자를 합침
    while len(answer) < t:
        answer += words[p-1] # 튜브의 순번의 글자를 뽑아서 합침
        p += m
  1. [3차] n진수 게임
  •  
Comments