백준 알고리즘

[백준][C++] 2745번 : 진법 변환

탱글한푸딩 2024. 6. 20. 13:18
반응형

문제

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


코드

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string s;
	int b, sum = 0;

	cin >> s >> b;

	for (int i = 0; i < s.size(); i++)	// s.length()
	{	
		if (s[i] >= '0' && s[i] <= '9')
		{
			sum = sum * b + (s[i] - '0');
		}
		else
		{
			sum = sum * b + (s[i] - 'A' + 10);
		}
	}
	cout << sum << '\n';

	return 0;
}

풀이

length() : 해당 문자열의 길이
size() : 해당 객체가 메모리에서 사용하고 있는 크기

 

둘은 동일한 값을 반환한다.

반응형