3차 - n진수

Happhee·2022년 2월 3일
0

[ Lv2 ] programmers

목록 보기
11/32
post-thumbnail

📍 Number.prototype.toString

toString 메서드는 숫자를 문자열로 변환하여 반환한다
진법을 나타내는 2 ~ 36 사이의 정수값을 인수로 전달할 수 있다
인수를 생략하면 기본값 10진법이 지정된다

// 10진수 문자열 10을 반환
(10).toString();
// 2진수 문자열 반환 -> 10000
(16).toString(2);
// 8진수 문자열 반환 -> 20
(16).toString(8);
// 16진수 문자열 반환 -> 10
(16).toString(16);

📝 [3차] n진수 게임

🖥 나의 JS 코드

Number.prototype.toString()메서드를 사용하여 진법 변환을 하는 방법을 통해 문제를 해결하였다

function solution(n, t, m, p) {
    let answer = '',number = '';
  // 우선 구해야 할 문자의 길이 * 참여한 인원의 수만큼 문자열을 만들어준다
    for(let i = 0 ; i <= t*m ; i++){
        number += (i).toString(n);
    }
  // 반복되는 차례들 중 p 번째의 문자만 답에 담아준다 
    for(let i = 0 ; i < number.length ; i+=m){
        answer += number[i+p-1];
    }
  // 원하는 길이로 답 문자열을 잘라주고
    answer = answer.slice(0,t);
    
  // 소문자를 대문자로 변환하여 반환
    return answer.toUpperCase();;
}
profile
즐기면서 정확하게 나아가는 웹프론트엔드 개발자 https://happhee-dev.tistory.com/ 로 이전하였습니다

0개의 댓글