KimMinJun
Coding Note
KimMinJun
전체 방문자
오늘
어제
  • 분류 전체보기 (487)
    • ALGORITHM (11)
      • 정렬 (6)
      • 최단경로 (1)
      • 자료구조 (1)
      • 슬라이딩 윈도우 (1)
      • etc (2)
    • Git (5)
    • Web (24)
      • Vanilla JS (13)
      • TS (2)
      • React (7)
      • ETC (1)
    • React 공식문서 (번역, 공부) (11)
      • Quick Start (2)
      • Installation (0)
      • Describing the UI (9)
      • Adding Interactivity (0)
      • Managing State (0)
      • Escape Hatches (0)
    • Next.js 공식문서 (번역, 공부) (3)
      • Getting Started (2)
      • Building Your Application (1)
    • PS (432)
      • 백준 (187)
      • Programmers (105)
      • CodeUp (21)
      • STL (3)
      • 제코베 JS 100제 (50)
      • SWEA (0)
      • LeetCode (65)
    • IT (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • LeetCode
  • 백준
  • 그래프
  • recursion
  • 제코베 JS 100제
  • C
  • Level1
  • 문자열
  • js
  • 다이나믹 프로그래밍
  • codeup
  • 수학
  • programmers
  • string
  • Level 0
  • 정렬
  • Level 1
  • Level 2
  • tree
  • C++

최근 댓글

최근 글

hELLO · Designed By 정상우.
KimMinJun

Coding Note

PS/Programmers

Programmers / Level 2 / [3차] n진수 게임 / JS

2022. 12. 10. 22:22

< 문제 바로가기 >

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

/**
 * @param {number} n 진법
 * @param {number} t 미리 구할 숫자의 개수
 * @param {number} m 게임에 참가하는 인원
 * @param {number} p 튜브의 순서
 */
function solution(n, t, m, p) {
  let answer = '';
  let result = '';
  let num = 0;

  while (true) {
    result += num.toString(n);
    num += 1;

    if (result.length >= m * t) break;
  }

  for (let i = p - 1; i < m * t; i += m) {
    answer += result[i];
  }

  answer = result.toUpperCase();
  return answer;
}

약간(?)은 수학적인 사고방식이 필요한 문제였다.

반복을 총 몇번할지 범위를 잘 잡아주기만 하면 그다지 어려운 문제는 아니었던 것 같다.

 

미리 구할 숫자의 개수가 t개이고 게임에 참가하는 인원이 m명이다.

따라서 (t * m) 번 진행한다면, 그 안에 어떤 인원이든 t개의 숫자를 미리 구할 수 있을 것이다.

 

toString(n)을 이용해서 손쉽게 n진수로 바꿔줄 수 있다.

따라서 자기 차례만 뽑아서 결과값에 더하면서 결과값을 대문자로 바꿔준후 return 해주면 된다.

저작자표시 (새창열림)

'PS > Programmers' 카테고리의 다른 글

Programmers / Level 2 / 소수 찾기 / JS  (0) 2022.12.27
Programmers / Level 2 / 영어 끝말잇기 / JS  (0) 2022.12.27
Programmers / Level 2 / 게임 맵 최단거리 / JS  (0) 2022.12.10
Programmers / Level 2 / [1차] 뉴스 클러스터링 / JS  (0) 2022.12.10
    'PS/Programmers' 카테고리의 다른 글
    • Programmers / Level 2 / 소수 찾기 / JS
    • Programmers / Level 2 / 영어 끝말잇기 / JS
    • Programmers / Level 2 / 게임 맵 최단거리 / JS
    • Programmers / Level 2 / [1차] 뉴스 클러스터링 / JS
    KimMinJun
    KimMinJun

    티스토리툴바