프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
def change_num(num):
if num < 10:
return str(num)
elif num == 10:
return 'A'
elif num == 11:
return 'B'
elif num == 12:
return 'C'
elif num == 13:
return 'D'
elif num == 14:
return 'E'
elif num == 15:
return 'F'
def change(num, n):
res = ''
while True:
if num // n == 0:
res += change_num(num)
break
res += change_num(num % n)
num //= n
return res[::-1]
def solution(n, t, m, p):
answer = ''
cnt = 0
while len(answer) < t * m:
answer += change(cnt, n)
cnt += 1
return answer[p-1:(p-1) + t * m : m]
- change_num() 함수는 들어온 숫자를 문자열로 변환하여 리턴해준다. 16진수까지의 처리를 위해 10~ 16은 각각 A ~ F로 변환하여 리턴한다.
- change() 함수는 10진수 숫자 num과 진법 n을 파라미터로 받아서 10진수 num의 n진법 값을 문자열로 리턴해준다.
'문제풀이 > 기타' 카테고리의 다른 글
[Python/파이썬] 프로그래머스 연속 부분 수열 합의 개수 (0) | 2023.01.10 |
---|---|
[Python/파이썬] 프로그래머스 귤 고르기 (0) | 2023.01.06 |
[Python/파이썬] 프로그래머스 프린터 (0) | 2022.12.22 |
[Python/파이썬] 2018 KAKAO BLIND RECRUITMENT [1차] 프렌즈4블록 (0) | 2022.12.20 |
[Python/파이썬] 2019 KAKAO BLIND RECRUITMENT 오픈채팅방 (0) | 2022.12.17 |