[coding test] Programmers_level 1_3진법 뒤집기
2021. 6. 28. 09:30ㆍPython/코딩 테스트
▶ Programmers_level 1_
- 프로그래머스: programmers
- 코딩 및 결과: github
#programmers_level 1_3진법 뒤집기
### n을 3진법 상에서 앞뒤로 뒤집은 후 다시 10진법으로 출력
# divmod 내장 함수 이용 방법
def solution(n):
answer = ''
while n: # n=0일 경우 False가 되기 때문에 while문 종료
n, rest = divmod(n, 3) # 몫과 나머지를 반환해주는 함수
answer += str(rest) # 나머지를 문자열로 추가
answer = int(answer, 3) # int(x, 3) : x값이 3진법일 때 10진법으로 변환
return answer
# 연산 이용 방법
def solution(n):
answer = ''
while n:
answer += str(n % 3)
n = n // 3
answer = int(answer, 3)
return answer
solution(45)
solution(125)
'Python > 코딩 테스트' 카테고리의 다른 글
[coding test] Programmers_level 1_약수의 개수와 덧셈 (0) | 2021.06.30 |
---|---|
[coding test] Programmers_level 1_예산 (0) | 2021.06.29 |
[coding test] Programmers_level 1_모의고사 (0) | 2021.06.27 |
[coding test] Programmers_level 1_완주하지 못한 선수 (0) | 2021.06.26 |
[coding test] Programmers_level 1_체육복 (0) | 2021.06.25 |