본문 바로가기

Algorithm

C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2745번:진법변환 답

반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <cstring>
using namespace std;
int b,ans;
char a[10000];
int main() {
    cin >> a >> b;
    for (int i = 0; i < strlen(a); i++)
    {
        int tmp = 1;
        for (int j = 0; j < i; j++)
            tmp *= b;
        if ('A' <= a[strlen(a)-i-1&& a[strlen(a)-i-1<= 'Z')//가장 마지막 쪽이 알파벳이면 
        {
            int k = 10;
            k += a[strlen(a)-i-1- 65;
            ans += tmp * k;
            
        }
        else
            ans += tmp * (a[strlen(a)-i-1]-'0');
    }
    cout << ans << '\n';
}
cs