프로그래머스 LEVEL 2(n진수 게임)

image

  • 사용 언어 : javascript

  • 해결 날짜 : 2022-10-06

  • 해결 방법 :
    • number를 0부터 1씩 증가시키며 n진수로 변환
    • 변환한 number를 돌며 튜브의 순서마다 answer에 추가
  • 회고 :
    • 처음에 튜브의 순서를 구할 때 count를 1로 초기화 후 count % m === p - 1로 수행해서 반복문 종료되지 않는 문제 발생
  • 코드

    function solution(n, t, m, p) {
        let answer = '';
        let number = 0;
        let count = 0;
        while (answer.length < t) {
            const n_digit = number.toString(n);
            for (let i = 0; i < n_digit.length; i++) {
                if (count % m === p - 1) answer += n_digit[i];
                count++;
                if (answer.length === t) break;
            }
            number++;
        }
        return answer.toUpperCase();
    }
    
  • 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges