문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12899
문제 설명
모든 수를 표현할 때 10진법이 아닌 1, 2, 4만을 사용하여 숫자를 표현한다. 자연수 n이 주어질 때, 124 나라에서 사용하는 숫자로 바꾼 값을 return하도록 하는 문제이다.
제한사항
- n은 50,000,000 이하의 자연수입니다.
풀이
10진법을 n진법으로 변환할 때 방식을 이용하여, 표현할 숫자가 3개이므로 n을 3으로 나눈 나머지를 통해 처리를 해주었다.
✅ Code - 성공
def solution(n):
answer = ''
while n > 0:
if n % 3:
answer = str(n % 3) + answer
n //= 3
else:
answer = '4' + answer
n = n // 3 - 1
return answer
'알고리즘 문제 > 프로그래머스_Lv2 도장깨기' 카테고리의 다른 글
[프로그래머스] 가장 큰 정사각형 찾기 (Python) (0) | 2023.12.14 |
---|---|
[프로그래머스] 올바른 괄호 (Python) (0) | 2023.12.13 |
[프로그래머스] 3 x n 타일링 (Python) (0) | 2023.12.12 |
[프로그래머스] 2 x n 타일링 (Python) (1) | 2023.12.08 |
[프로그래머스] 게임 맵 최단거리 (Python) (0) | 2023.12.06 |