본문 바로가기

Algorithm/String

(Javascript) - 프로그래머스(2018 KAKAO BLIND RECRUITMENT[3차]) : n진수 게임

반응형

programmers.co.kr/learn/courses/30/lessons/17687?language=javascript

 

코딩테스트 연습 - [3차] n진수 게임

N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0

programmers.co.kr

 

문자열 문제였습니다.

 

풀이방법

 1. t*m만큼 10진수 i를 n진수로 변환해 num이라는 문자열 변수에 이었습니다.

 

 2. 튜브의 차례마다 말해야할 문자를 tmp변수에 붙인 후 t의 길이만큼 잘라줍니다.

 

 3. 소문자라면 대문자로 바꾼뒤 정답을 반환합니다.

 

Code

//진수 수개수 참가인원 튜브순서
function solution(n, t, m, p) {
  let num = "";
  let tmp = "";
  for (let i = 0; i <= t * m; i++) num += i.toString(n);
  for (let i = p - 1; i < num.length; i += m) tmp += num[i];
  return tmp.substring(0, t).replace(/[a-z]/g, (match) => match.toUpperCase());
}