알고리즘/BaekJoon 단계별로 풀어보기

[일반 수학1] 2745번 - 진법 변환

jylee3 2024. 11. 4. 19:12

https://www.acmicpc.net/problem/2745

소스 코드(c++)

#include <iostream>
using namespace std;

int main() {
	ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);

	int n, result = 0, num = 1, change_num;
	string s;
	cin >> s >> n;
	for (int i = 0; i < s.length(); i++) {
		if (s[s.length() - 1 - i] >= 'A' && s[s.length() - 1 - i] <= 'Z')
			change_num = s[s.length() - 1 - i] - 'A' + 10;
		else
			change_num = s[s.length() - 1 - i] - '0';
		result += num * change_num;
		num *= n;
	}
	cout << result;
}