https://programmers.co.kr/learn/courses/30/lessons/17687
1. 튜브가 말해야 하는 순서를 구한다 (p + m * i ) 단, 0 <= i < t
2. 튜브가 말하는 순서까지의 n 진수를 구한다.
3. 그대로 출력한다.
나의 풀이
def number(n,q):
num_dict = {10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}
base =''
while n > 0:
n , mod = divmod(n,q)
if mod >=10:
base += num_dict[mod]
else:
base += str(mod)
return base[::-1]
def solution(n, t, m, p):
answer = ''
turn_list = [(p + m*i) for i in range(t)]
print(turn_list)
numbers ='T0'
num = 0
while len(numbers) <= turn_list[-1]:
numbers += number(num,n)
num+=1
for i in turn_list:
answer+=numbers[i:i+1]
return answer
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스] 숫자의 표현 (Python) (0) | 2021.11.07 |
---|---|
[프로그래머스] 다음 큰 숫자 (Python) (0) | 2021.11.07 |
[프로그래머스] 파일명 정렬 (Python) (0) | 2021.11.07 |
[프로그래머스] 압축 (Python) (0) | 2021.11.06 |
[프로그래머스] 가장 큰 정사각형 찾기 (Python) (0) | 2021.11.06 |
댓글