문제

문제 링크

어떻게 접근할 것인가?

  • 일단 받아서 반복문 안에서 매번 나머지를 찾아준다.
  • 나머지의 크기에 따라 출력 방식을 달리해준다.

코드

#include <cstdio>
#include <vector>

using namespace std;

int main(){
    long long n;
    int b, r;
    vector<char> v;
    scanf("%lld %d", &n, &b);
    while(n != 0){
        r = n%b;
        if(r < 10) v.push_back('0' + r);
        else v.push_back('A' + r - 10);
        n /= b;
    }
    for(int i = v.size()-1; i >= 0 ; i--)printf("%c", v[i]);
}

느낀점

  • 패쓰!