본문 바로가기

코테

[프로그래머스] <n진수 게임> 파이썬

programmers.co.kr/learn/courses/30/lessons/17687

def solution(n, t, m, p):
    temp = [0]
    tube = ''
    turn = 1
    if p == m : p = 0
    for i in range(0,1000*m) :
        if len(tube) == t : break
        
        while i>0 : 
            if i == 1 : 
                temp.append(i)    
                break
            else : 
                if i % n > 9 : 
                    h = hex(i%n)
                    temp.append(h[2:].upper())
                else : temp.append(i%n)
            i = int(i/n)
                
        while temp :
            a = temp.pop()
            if turn == p : tube = tube + str(a)
            if len(tube) == t : break
            turn = (turn+1)%m
            
        
    return tube

정확성 테스트

테스트 1 통과 (0.02ms, 10.3MB)
테스트 2 통과 (0.04ms, 10.2MB)
테스트 3 통과 (0.03ms, 10.3MB)
테스트 4 통과 (0.05ms, 10.2MB)
테스트 5 통과 (0.27ms, 10.3MB)
테스트 6 통과 (0.28ms, 10.3MB)
테스트 7 통과 (0.29ms, 10.4MB)
테스트 8 통과 (0.27ms, 10.2MB)
테스트 9 통과 (0.27ms, 10.3MB)
테스트 10 통과 (0.33ms, 10.2MB)
테스트 11 통과 (0.34ms, 10.2MB)
테스트 12 통과 (0.36ms, 10.2MB)
테스트 13 통과 (0.39ms, 10MB)
테스트 14 통과 (46.57ms, 10.2MB)
테스트 15 통과 (47.21ms, 10.2MB)
테스트 16 통과 (44.84ms, 10.3MB)
테스트 17 통과 (2.16ms, 10.3MB)
테스트 18 통과 (2.79ms, 10.3MB)
테스트 19 통과 (0.51ms, 10.3MB)
테스트 20 통과 (2.40ms, 10.3MB)
테스트 21 통과 (11.02ms, 10.3MB)
테스트 22 통과 (5.32ms, 10.4MB)
테스트 23 통과 (15.03ms, 10.3MB)
테스트 24 통과 (22.13ms, 10.3MB)
테스트 25 통과 (18.01ms, 10.3MB)
테스트 26 통과 (6.31ms, 10.2MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0