Problem
https://www.acmicpc.net/problem/2745
B진법 수 N이 주어진다. N을 10진법으로 바꾸시오.
Solution
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int main(){
string N;
int B;
int result=0;
int cnt=0;
cin >> N >> B;
for(int i=N.length()-1;i>=0;i--){
if(N[i]>='0' && N[i]<='9'){
result = result + pow(B,cnt)*(N[i]-'0'); // 0-9
} else{
result = result + pow(B,cnt)*(N[i]-'A'+10); // 10-35
}
cnt++;
}
cout << result << endl;
return 0;
}
'코딩 테스트 > 백준 (C++, Python)' 카테고리의 다른 글
cpp) 백준 11650: 좌표 정렬하기 (0) | 2023.06.08 |
---|---|
cpp) 백준 11050: 이항 계수 1 (0) | 2023.06.08 |
cpp) 백준 1929: 소수 구하기 (1) | 2023.06.08 |
cpp) 백준 11005: 진법 변환 2 (0) | 2023.06.08 |
cpp) 백준 1157: 단어 공부 (0) | 2023.06.07 |