본문 바로가기
Problem Solving/프로그래머스

[프로그래머스|파이썬] [3차] n진수 게임 (2018 KAKAO BLIND RECRUITMENT/lv.2)

by 청량리 물냉면 2023. 5. 22.
반응형
문제

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

 

프로그래머스

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

programmers.co.kr

 

 

🐍파이썬
def trans(num, base):
    r = ''
    numbers = "0123456789ABCDEF"
    if num == 0:    #num이 0인 경우는 while문 돌지 않으므로 따로 처리해줌
        return "0"
    while num:
        r = numbers[num%base]+r #이전에 변환한 r이 맨 뒤로 가게 처리
        num //= base
    return r

def solution(n, t, m, p):
    answer = ''
    txt = ''
    for i in range(t*m):    #전체길이=튜브가 말할 숫자*인원수
        txt += trans(i, n)  #0부터 t*m까지 n진법 변환
    
    for i in range(p-1, t*m, m):  #튜브의 순서부터 m개씩 건너뛰기
        answer += txt[i]
    return answer

 

반응형