백준 1225 (이상한 곱셈)

Ryan Han·2024년 10월 19일
0

코테 공부

목록 보기
2/2
post-thumbnail

문제를 보고 어떻게 하면 문자열을 각각의 인덱스로 나누어 숫자로 저장할지에 대해 고민했다. c++의 #include string 라이브러리에 있는 stoi 함수를 써보려고 했지만 이 함수를 쓰면 각각의 인덱스에 접근이 어려워져 문자열 자체를 바로 숫자로 바꾸는 방법을 생각해냈다.

문자열을 숫자로 바꾸는 방법(아스키 코드 사용)

문자 '0'은 아스키 코드 즉 십진수로 48이므로 1~9의 문자에 대한 십진수의 값-'0'을 하면 실제 숫자가 나온다.

만약 문자 4를 숫자 4로 바꾸려면 문자 4의 10진수 값인 52-'0'==4가 되는것을 볼 수 있다.

#최종코드

 #include<iostream>
 #include<vector>
 #include<queue>
 #include <stack>
 #include<algorithm>
 #include<limits.h>
 #include <string>
 using namespace std;

 int main(){
 	ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
 	string A;
 	string B;
 	long long sum=0;
 	cin>>A>>B;
	for(long long i=0;i<A.length();i++){
		for(long long k=0;k<B.length();k++){
			sum+=(A[i]-'0')*(B[k]-'0');
		}
 	}
	cout<<sum;
 	return 0;
 }
profile
소프트웨어학과 대학생

0개의 댓글