본문 바로가기
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

 

반응형