#include <string>
#include <vector>
using namespace std;
char number[18] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F'};
string change(int a, int n){
string str="";
if(a == 0) return to_string(0);
while(a != 0)
{
char ch = number[a%n];
a = a/n;
str = ch + str;
}
return str;
}
string solution(int n, int t, int m, int p) {
string answer = "";
int untill = m * t * 2;
string entire="";
for(int i=0;i<=untill;i++)
{
string tmp = change(i,n);
entire += tmp;
}
for(int k=p-1;k<entire.length();k += m)
{
char tmp = entire[k];
answer += tmp;
t--;
if(t == 0) break;
}
return answer;
}
- 어려워 보였지만 생각보다 쉬웠음!
- 10진법이 넘어갈 경우 알파벳으로 치환해야하는데
number 배열
을 이용하는 좋은 방법을 배움!