무제
[Programmers] [3차] n진수 게임 본문
여기까지만 풀고 백준으로 넘어가야겠다. 어렵네..
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
- [3차] n진수 게임
'Study > Coding Test 오답노트' 카테고리의 다른 글
| [백준] 1406번 에디터 (0) | 2024.11.09 |
|---|---|
| [백준] 자료구조 - 9012(괄호) / 1874(스택 수열) (0) | 2024.10.19 |
| 백준 알고리즘 공부 순서 (0) | 2024.10.19 |
| [백준] 그리디 알고리즘 : 5585번 거스름돈 (0) | 2024.10.01 |
| [백준] 덱 10866 / 그리디 1439 (0) | 2024.09.21 |
Comments