백준[2745] - 진법 변환

문제

백준 2745 문제 보기

접근 방법

입력된 B진법을 10진수로 변환해주면 된다.

코드

#include <iostream>
#include <math.h>

using namespace std;

string s;
int b, ans;
long size;

int main() {

    cin >> s >> b;

    size = s.size();

    for(int i = 0; i < size; i ++) {
        if(s[i] >= '0' && s[i] <= '9') {
            ans += pow(b, size - i - 1) * (s[i] - '0');
        } else {
            ans += pow(b, size - i - 1) * (s[i] - 'A' + 10);
        }
    }

    cout << ans;
    return 0;
}
Share