728x90
728x90
- 16진수 변환을 최대로 설정하였기에 넘버 배열을 사용하여 진수 변환에 효율성을 올려준다.
- 진수 변환한 값을 temp라는 string 변수에 이어 붙여서 해당 temp의 길이만큼 반복문을 돌려, j번째을 인원수 m의 나머지에 1을 더한 값이 p값과 같을 때 answr에 해당 문자를 이어 붙인다.
#include <string>
#include <vector>
using namespace std;
const char convert[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
string n_number(int n,int i)
{
string temp;
while(i/n != 0) temp = convert[i%n] + temp,i/=n;
return convert[i%n] + temp;
}
string solution(int n, int t, int m, int p) {
string answer = "";
string temp = "";
int i= 0;
while(temp.length() <= t * m) temp += n_number(n,i),i++;
for(int j=0,count =0; j<temp.length();j++)
{
if(count == t) break;
if((j%m)+1 == p) answer += temp[j],count ++;
}
return answer;
}
728x90
728x90
'Language > C++' 카테고리의 다른 글
[프로그래머스][Level2][C++][next_permutation] 2020 카카오 인턴십- 수식 최대화 - 컴도리돌이 (0) | 2021.08.20 |
---|---|
[프로그래머스][Level2][C++] 2018 KAKAO BLIND RECRUITMENT[1차] - 프렌즈4블록 - 컴도리돌이 (0) | 2021.08.20 |
[프로그래머스][Level2][C++] 2019 KAKAO BLIND RECRUITMENT -오픈채팅방 - 컴도리돌이 (0) | 2021.08.17 |
[프로그래머스][Level3][C++] 하노이의 탑 - 컴도리돌이 (0) | 2021.08.17 |
[프로그래머스][Level2][스택/큐][C++] 기능 개발 - 컴도리돌이 (0) | 2021.08.17 |