[프로그래머스] 3진법 뒤집기

Gaanii·2025년 3월 19일

Problem Solving

목록 보기
181/210
post-thumbnail

아래 프로그래머스 로고를 클릭하면 해당 문제로 이동합니다 😀

프로그래머스로고



풀이과정


문제에선 3진법으로 변환한 후 뒤집어야하는데, 사실 N진법으로 변환하는 과정이 10진법으로 표현된 숫자를 N으로 나눴을 때 나머지를 뒤에서 앞으로 적는건데 그냥 앞에서부터 적어주면 뒤집는 과정이 필요가 없다.

그 후 내장함수를 이용해 N진법을 10진법으로 돌려주면 된다.

코드


1. Python

def solution(n):
    answer = ''
    while n != 0:
        answer += str(n % 3)
        n = n // 3
    return int(answer, 3)

2. JS

function solution(n) {
  let answer = ''
  while(n != 0){
    answer += n % 3
    n = parseInt(n/3)
  }
  return parseInt(answer, 3)
}


결과


0개의 댓글