n진수 게임

108번뇌·2021년 9월 18일
0


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개 넣기.
연습 하기.

profile
내일 아침 눈을 떳을 때, '기대되는 오늘 하루를 만들기 위해' 나는 오늘도 생각하고 고민한다.

0개의 댓글