πŸ’» Coding Problems Solving/Array | String | Loop

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] LV.2 124 λ‚˜λΌμ˜ 숫자

Kim_dev 2022. 4. 7. 16:12

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] LV.2 124 λ‚˜λΌμ˜ μˆ«μž

 

1. 문제 : Link

3진법이 1,2,4둜 λŒμ•„κ°€λŠ” 쑰건

 

2. 풀이

숫자의 λ‚˜λ¨Έμ§€λ₯Ό μ΄μš©ν•΄μ„œ 숫자λ₯Ό 124ν˜•μ‹μœΌλ‘œ λ³€ν™˜μ‹œν‚¨λ‹€.

μ΄λ•Œ 자꾸 μ–΄κΈ‹λ‚˜λŠ” 뢀뢄이 μžˆμ—ˆλŠ”λ° 3으둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” 경우 νŠΉλ³„ν•œ 쑰건을 두어야 해결이 κ°€λŠ₯ν•˜λ‹€.

 

3. μ½”λ“œ

def solution(n):
    nums = ['4', '1', '2']
    answer = ''
    while n:
        answer += nums[n % 3]
        if n % 3 == 0:
            n -= 1
        n = n // 3
    return answer[::-1]