반응형
문제
https://programmers.co.kr/learn/courses/30/lessons/12899
코딩테스트 연습 - 124 나라의 숫자
programmers.co.kr
풀이
사용하는 숫자가 3개이므로 3진법처럼 생각을 한다. 3진법과는 다르게 0이 나올 자리에 4를 넣어주면 된다. 또한 0이 존재하지 않기 때문에 0으로 나누어 떨어질 경우에 n 값을 1 빼줘야 한다.
코드
python
1
2
3
4
5
6
7
8
9
10
11
|
def solution(n):
remains = ['4', '1', '2']
answer = ''
while n > 0:
idx = n % 3
answer = remains[idx] + answer
n //= 3
if idx == 0: n -= 1
return answer
|
cs |
반응형
'프로그래머스' 카테고리의 다른 글
프로그래머스 - 키패드 누르기 (0) | 2021.08.21 |
---|---|
프로그래머스 - 크레인 인형뽑기 게임 (0) | 2021.08.20 |
프로그래머스 - 모의고사 (0) | 2021.08.18 |
프로그래머스 - 숫자 문자열과 영단어 (0) | 2021.08.16 |
프로그래머스 - 소수 만들기 (0) | 2021.08.14 |