https://school.programmers.co.kr/learn/courses/30/lessons/17687
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
string to_bit(int num, const int& bit) {
string ans = "";
string hex[] = { "A", "B", "C", "D", "E", "F" };
while (num > 0) {
const auto& val = num % bit;
ans += (val >= 10) ? hex[val - 10] : to_string(val);
num /= bit;
}
reverse(ans.begin(), ans.end());
return ans;
}
string solution(int n, int t, int m, int p) {
string answer = "";
string list = "0";
int j = 1;
while (list.length() < t * m)
list += (to_bit(j++, n));
j = 0;
while (answer.length() < t)
answer += list[(p - 1) + (m * j++)];
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (2022 KAKAO BLIND RECRUITMENT) Lv 2. 주차 요금 계산 (0) | 2023.07.07 |
---|---|
[Programmers] (힙(Heap)) Lv 2. 더 맵게 (0) | 2023.07.04 |
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [3차] 압축 (0) | 2023.07.03 |
[Programmers] (2022 KAKAO BLIND RECRUITMENT) Lv 2. k진수에서 소수 개수 구하기 (0) | 2023.06.26 |
[Programmers] (해시) Lv 2. 전화번호 목록 (0) | 2023.06.26 |
댓글