반응형
문제설명
https://programmers.co.kr/learn/courses/30/lessons/12899
사고과정
- 이것도 DP로 풀어야 하나 싶었지만 그런 문제는 아니었다. N진법 변환문제인건가 싶었지만 그것도 아니었다.. 엄청 난해한 문제라 질문하기에서 아이디어를 봤는데 3진법을 좀 특수적으로 운영해서 풀어야 했다..
- 즉, 3진법을 이용하되 3으로 나누어떨어질때는 몫을 하나 감소시켜서 나머지가 0이 안되게 한 뒤 3은 4로 바꾸어주저야 한다.. 매우 난해한 문제인 듯하다.. 이걸 어찌 풀라고...흑
풀이(스스로 못 푼 풀이)
def solution(n):
answer = ''
while n:
t = n % 3
if not t: # t가 0일 경우: 즉, n이 3으로 나누어떨어질 경우
t = 3
n -= 1
answer += '4' if t == 3 else str(t)
n //= 3
return answer[::-1]
반응형
'알고리즘 삽질장' 카테고리의 다른 글
[프로그래머스] 더 맵게 (0) | 2021.12.12 |
---|---|
[프로그래머스] 기능개발 (0) | 2021.12.10 |
[프로그래머스] 멀쩡한 사각형 (0) | 2021.12.09 |
[프로그래머스] 오픈채팅방 (0) | 2021.12.09 |
[프로그래머스] 문자열 내 마음대로 정렬하기 (0) | 2021.12.09 |