💡 하이닉스 코딩 테스트로 출제된 문제와 유사하다고 해서 풀고 있다.
(https://inseo-21.tistory.com/16)
https://www.acmicpc.net/problem/11005
진법을 변환하는 일반적인 방법(나눗셈)에 따라,
N을 진수 B로 나눈 나머지를 vector에 저장하고 역순으로 출력하였다.
#include <iostream>
#include <vector>
using namespace std;
int main() {
int N, B;
cin >> N >> B;
vector<int> v;
while (1) {
v.push_back(N % B);
N /= B;
if (N == 0)
break;
}
for (int i = v.size() - 1; i >= 0; i--) {
if (v[i] < 10)
cout << v[i];
else
cout << char(v[i] + 55);
}
return 0;
}
서류 합격하고 급하게 코테를 준비중이다. 자동 완성 기능과 웹 서칭 없이 생으로 코드를 짜려니까 상당히 불편하다. 방학 동안에 나름대로 문제를 많이 풀었다고 생각했는데 완전히 내 것으로 만들어내지 못했음을 실감하고 있다. 미리미리 해두지 않았음이 무척이나 후회되고, 며칠 남지 않아서 조급한 마음도 들지만 마음을 차분히 하고 최선을 다해봐야겠다!