[PS, Algorithm] - n진수 게임(2018 KAKAO BLIND RECRUITMENT, LEVEL 2)

조재현·2023년 1월 3일
0

📒문제


📢풀이

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 함수를 써보았다. 그냥 그걸로 의의를 두는 문제로 패스!

profile
꿈이 많은 개발자 지망생

0개의 댓글