프로그래머스 124 나라의 숫자 자바스크립트

버건디·2023년 8월 20일
0

프로그래머스

목록 보기
62/66
post-thumbnail

문제 링크


- 내 풀이

function solution(n) {
    let answer = [];
  
    while (n >= 1) {
      let some = n % 3;
  
      if (some === 0) {
        n = n / 3 - 1;
      } else {
        n = Math.floor(n / 3);
      }
  
      if (some === 0) {
        answer.unshift(4);
      } else {
        answer.unshift(some);
      }
    }
  
    return answer.join("");
  }

3을 나누었을때 나머지 값에 대한 규칙을 찾아서 푸는 문제였는데 n % 3 === 0 일때의 규칙이 어려웠다.

n 이 3으로 나누어 떨어질때 몫에서 1을 빼주어야하는게 중요했다.

profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글

관련 채용 정보