프로그래머스 LEVEL 2(n진수 게임)
-
사용 언어 : 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