const formationMap = {
0: 0,
1: 1,
2: 2,
3: 3,
4: 4,
5: 5,
6: 6,
7: 7,
8: 8,
9: 9,
10: 'A',
11:'B',
12:'C',
13:'D',
14:'E',
15:'F'
}
// n진법을 0에서부터 m까지 만들어준다
function generateFormation(n, m) {
let result = '';
let rest = '';
for (let i = 0; i < n * 10000; i+=1){
let value = i;
rest = '';
if(value === 0) {
result = result + '0'
continue;
}
while(value >= n) {
rest += formationMap[value % n];
value = Math.trunc(value / n);
}
result = result + formationMap[value] + rest.split('').reverse().join('');
}
return result;
}
function solution(n, t, m, p) {
let myAnswer = '';
const result = generateFormation(n, t);
for (let i = 0; i < result.length; i+=1) {
if(i % m === p-1){
myAnswer += result[i]
}
if(myAnswer.length === t) break;
}
return myAnswer
}