본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 2단계

[3차] n진수 게임

by 세용용용용 2023. 7. 15.

코딩테스트 연습 - [3차] n진수 게임 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

나의 코드

#num을 n진수로 변환해주는 함수
def jinsu(num,n):
    answer = ''
    while True:
        dict = {0:'0', 1:'1', 2:'2', 3:'3', 4:'4', 5:'5',
                6:'6', 7:'7', 8:'8', 9:'9', 10:'A', 11:'B',
                12:'C', 13:'D', 14:'E', 15:'F'}
        answer += dict[num%n]
        num = num // n
        if num == 0:
            break
    answer = answer[::-1]
    return answer


def solution(n,t,m,p):
    answer = ''
    total_talk = ''
    number = 0
    #모든 사람이 말하는 것을 total_talk로 만들어줌
    while True:
        total_talk += jinsu(number, n)
        number+=1
        if len(total_talk) >= m*t:
            break
    #print(total_talk)

    #total에서 튜브가 말해야 될것을 미리 구할 숫자 만큼 구하기
    for i in range(len(total_talk)):
        #튜브가 말해야 될것
        if i%m == p-1:
            answer += total_talk[i]

        #미리 구할 갯수만큼 구했으면 break해줌
        if len(answer) == t:
            break
    #print(answer)
    return answer
solution(16,16,2,1)

'코딩테스트 파이썬 > 파이썬 프로그래머스 2단계' 카테고리의 다른 글

주차 요금 계산  (0) 2023.07.20
더 맵게  (0) 2023.07.16
[3차] 압축  (0) 2023.07.15
k진수에서 소수 개수 구하기  (0) 2023.07.14
전화번호 목록  (0) 2023.07.14