카카오 2018 blind 3차 1번 n진수게임

김준오·2021년 8월 1일
0

알고리즘

목록 보기
23/91
post-thumbnail

문제

2018 카카오 신입공채 3차 1번

풀이

def solution(n, t, m, p):
    answer = '0'
    num = 0
    
    def trans(i,n):
        T = '0123456789ABCDEF'
        result = ''
        while(i > 0):
            i,mod = divmod(i,n)
            result += T[mod]
            
        return result[::-1]
        
    while(len(answer) <= t*m):
        answer += trans(num,n)
        num += 1
        
    answer = answer[p-1:]
    answer2 = ''
    for i in range(len(answer)):
        if i % m == 0 :
            answer2 += answer[i]
            
    answer2 = answer2[0:t]
        
    return answer2

1번문제 답게 쉬운 문제다
근데 검색이 막혀있었으면 은근 어려웠을수도 있을것같다

최대가 16진법이므로 0~F까지 문자열로 받아놓고 나머지에 따라서 1~15에 맞게 해당 인덱스를 참조하도록 했다

divmod

p,q = divmod(a,b)
a를 b로 나눴을때

p : 몫 , q : 나머지

결과

끝!

profile
jooooon

0개의 댓글

관련 채용 정보