📖 문제
https://programmers.co.kr/learn/courses/30/lessons/17687
💻 코드
def rev(N, n):
d = {0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6', 7: '7', 8: '8', 9: '9', 10: 'A', 11: 'B', 12: 'C',
13: 'D', 14: 'E', 15: 'F'}
s = ''
if N == 0:
return '0'
while N > 0:
N, mod = divmod(N, n)
s += d[mod]
return s[::-1]
def solution(n, t, m, p):
s, N = "", 0
while len(s) < m * t:
s += rev(N, n)
N += 1
result, turn = "", p - 1
for _ in range(t):
result += s[turn]
turn += m
return result
🙌 한마디
진수 변환법에 대해 한번 더 생각할 수 있었다.
'Problem Solving > 📕Programmers' 카테고리의 다른 글
[Programmers] 크레인 인형뽑기 게임 (Python) (0) | 2021.10.10 |
---|---|
[Programmers] 튜플 (Python) (0) | 2021.10.09 |
[Programmers] 캐시 (Python) (0) | 2021.10.07 |
[Programmers] 뉴스 클러스터링 (Python) (0) | 2021.10.06 |
[Programmers] 파일명 정렬 (Python) (0) | 2021.10.05 |