Files
CodeObject/zeta_cpp/completed/11005.cpp
2024-03-14 16:31:19 +09:00

41 lines
651 B
C++

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
char translate(int c) {
if (0 <= c && c <= 9) {
return 48 + c;
} else {
return 55 + c;
}
}
vector<char> calculate(int N, int B) {
vector<int> S(0);
while (N >= B) {
S.push_back(N % B);
N /= B;
}
S.push_back(N % B);
reverse(S.begin(), S.end());
vector<char> ST(0);
for(auto i: S) {
ST.push_back(translate(i));
}
return ST;
}
int main() {
int N;
int B;
cin >> N >> B;
vector<char> s = calculate(N, B);
for(auto i: s) {
cout << i;
}
return 0;
}