https://programmers.co.kr/learn/courses/30/lessons/17687
#include <string>
#include <vector>
using namespace std;
vector<string> vTemp = { "0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F" };
string Convert(int Origin, int method)
{
string sTemp = "";
while (1)
{
if (Origin / method == 0)
{
sTemp = (vTemp[Origin%method]) + sTemp;
break;
}
sTemp = (vTemp[Origin%method]) + sTemp;
Origin /= method;
}
return sTemp;
}
//진법/미리구할개수/참가인원/순서
string solution(int n, int t, int m, int p)
{
string sTemp1 = Convert(4, 2);
string answer = "";
string Result = "";
int Cnt = 0;
for (int i = 0; i < t * m; i++)
{
Result += Convert(i, n);
}
for (int i = p - 1; i < Result.length(), Cnt < t; i += m)
{
answer += Result[i];
Cnt++;
}
return answer;
}
진법문제중에서 가장 보편화된 문제.
1. 16진법까지 다표현하는 방식 이해하기.
2. 내가 잘 못하는 for문안에 조건 2개 넣기.
연습 하기.