Problem Solving/Programmers

[Programmers] 2018 KAKAO BLIND RECRUITMENT[3차]: n진수 게임

이진2 2021. 2. 13. 01:53

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

 

코딩테스트 연습 - [3차] n진수 게임

N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0

programmers.co.kr

n진수 게임을 하는 간단한 문제

N진수의 정보, 미리 구할 숫자 개수, 참가 인원, 튜브의 순서가 주어졌을 때 튜브가 말하는 숫자들을 구하면 된다.

for문을 최대 게임 수 만큼 돌면서 N진수를 구하고, 이를 문자열로 변환하여 이어붙이면서 저장해주었다.

그렇게 한 뒤 마지막에 p부터 시작, m씩 증가하면서 숫자들을 구해서 출력하면 끝

def solution(n, t, m, p):
    num=[str(i) for i in range(10)]
    num.extend(['A','B','C','D','E','F'])
    answer = ''
    st=''
    for i in range(m*t):
        k=i
        b=''
        while k!=0:
            b=num[k%n]+b
            k=int(k/n)
        if i==0:b='0'
        st+=b

    for i in range(p-1,len(st),m):
        answer+=st[i]
        if len(answer)==t:break
    return answer