티스토리 뷰
title: "n진수 게임"
category: 프로그래머스[Level-2]
tags: [C++, JavaScript, 프로그래머스]
date: "2021-02-03"
문제 링크
C++
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
string num2str(int n, int num){
if(num==0) return "0";
string LUT="0123456789ABCDEF";
string ret="";
while(num>0){
ret += LUT[num%n];
num/=n;
}
reverse(ret.begin(), ret.end());
return ret;
}
string solution(int n, int t, int m, int p) {
string answer = "";
string total="";
for(int i=0; ; i++){
total+=num2str(n, i); // 나열
if(total.length()>=m*t) break;
}
for(int i=0; i<t; i++){
answer+=total[(p-1)+m*i]; // 추출
}
return answer;
}
JavaScript
function solution(n, t, m, p) {
var answer = "";
let total = "";
for (let i = 0; ; i++) {
total += i.toString(n); // 나열
if (total.length >= m * t) break;
}
for (let i = 0; i < t; i++) {
answer += total[p - 1 + m * i]; // 추출
}
answer = answer.toUpperCase();
return answer;
}
728x90
반응형
'Programmers Solutions > Level-2' 카테고리의 다른 글
[프로그래머스] 괄호 회전하기 (0) | 2021.04.17 |
---|---|
[프로그래머스] 게임 맵 최단거리 (0) | 2021.04.03 |
[프로그래머스] 파일명 정렬 (0) | 2021.02.04 |
[프로그래머스] 압축 (0) | 2021.02.04 |
[프로그래머스] 방금그곡 (0) | 2021.02.04 |
댓글