Notice
Recent Posts
Recent Comments
Link
알고리즘 모음(C++)
백준 2745 - 진법 변환(C++) 본문
문제 링크입니다. https://www.acmicpc.net/problem/2745
주어진 수를 10진수로 바꾸는 문제입니다.
ZZZZ는 36진수인데 이를 10진수로 바꾸는 과정은
Z * (36^(4-1)) + Z * (36^(3-1)) + Z * (36^(2-1)) + Z * (36^(1-1))가 됩니다.
다른 진법도 마찬가지로 바꾸는 방법은 같으니 이를 구현하면 됩니다.
자세한 것은 코드를 참고해주세요.
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cstring>
#include <cmath>
#include <map>
#include <vector>
using namespace std;
string x;
int y;
int sum;
int main(){
cin.tie(0);
cout.tie(0);
cin >> x >> y;
for(int i = x.size() - 1; i >= 0; i--){
int num = 0;
if(x[i] >= 'A') num = 10 + (x[i] - 'A');
else num = x[i] - '0';
sum += (num * (int)pow(y, x.size() - i - 1));
}
cout << sum;
return 0;
}
질문 및 조언은 댓글을 남겨주세요
'백준' 카테고리의 다른 글
백준 11478 - 서로 다른 부분 문자열의 개수(C++) (0) | 2023.07.14 |
---|---|
백준 25314 - 코딩은 체육과목 입니다.(C++) (0) | 2023.07.02 |
백준 1439 - 뒤집기(C++) (0) | 2023.07.02 |
백준 1373 - 2진수 8진수(C++) (0) | 2023.07.02 |
백준 14425 - 문자열 집합(C++) (0) | 2023.07.02 |