def solution(n, t, m, p):
def translate(num, n):
result = ""
if num == 0: return "0"
while num>0:
ch = num%n
if ch >= 10:
ch = chr(ord('A') + (ch-10))
result += ch
else:
result += str(ch)
num//=n
result = result[::-1]
return result
answer = ""
game = []
for i in range(0, t*m):
game.extend(list(translate(i, n)))
while len(answer) < t:
answer += game[:m][p-1]
game = game[m:]
return answer
진법 변환을 할 줄 아는가? 에 대해 물어보는 문제였다. 진법 변환은 1학년 컴퓨터 개론 시간에 매일매일 했던 것이니 생략 ㅎㅎ
문제 풀면서 코테 공부할 때 배웠던 extend 함수나 chr, ord 함수를 써보았다. 그냥 그걸로 의의를 두는 문제로 패스!