[PRO][Lv.1] 3진법 뒤집기

김정현·2022년 12월 28일
0

프로그래머스

목록 보기
33/50

📚 Problem

3진법 뒤집기

💫 Solve

import Foundation

func solution(_ n:Int) -> Int {
    var arr : [Int] = []
    var digit = 1
    var total = 0
    var num = n
    
    while num != 0 {
        arr.append(num % 3)
        num = num / 3
    }
    
    for i in arr.reversed() {
        total += i * digit
        
        digit *= 3
    }
    
    return total
}

🩺 Another Solution

import Foundation

  func solution(_ n:Int) -> Int {
        let flipToThree = String(n,radix: 3)
        let answer = Int(String(flipToThree.reversed()),radix:3)!
        return answer

    }
profile
🍎💻👍

0개의 댓글