본문 바로가기

CodingTest/Programmers

[ 프로그래머스 ] 124 나라의 숫자

def solution(n):
    answer = ''
    while n:
        if n%3:
            answer += str(n%3) 
            n = n//3 
        else:
            answer += '4' 
            n = n//3-1
        
    answer = answer[::-1]
    return answer

 

 

으아 진법 개념 어렵다 역시

그래도 3진법 개념이라는게 빨리 들어와서 아이디어는 잡을 수 있었다.

 

여기서 체크할 것은

1. 문자열에 값 더할 때 str으로 변환해서 바로 더하는 것

2. if문에서 값이 1이면 true, 0이면 false처럼 바로 써도 되는 것.

3. 문자열 순서 뒤집기는 문자열[::-1]로 구현