[BOJ / C++] 11005 진법 변환 2

Seulguo·2022년 9월 20일
0

Algorithm

목록 보기
168/185
post-thumbnail

💡 하이닉스 코딩 테스트로 출제된 문제와 유사하다고 해서 풀고 있다.
(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;
}

🌻 느낀점

서류 합격하고 급하게 코테를 준비중이다. 자동 완성 기능과 웹 서칭 없이 생으로 코드를 짜려니까 상당히 불편하다. 방학 동안에 나름대로 문제를 많이 풀었다고 생각했는데 완전히 내 것으로 만들어내지 못했음을 실감하고 있다. 미리미리 해두지 않았음이 무척이나 후회되고, 며칠 남지 않아서 조급한 마음도 들지만 마음을 차분히 하고 최선을 다해봐야겠다!

0개의 댓글