백준/여러가지 문제들
(c++)백준 10824번: 네 수
Nimgnoej
2020. 6. 13. 15:10
https://www.acmicpc.net/problem/10824
10824번: 네 수
첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000)
www.acmicpc.net
[풀이]
1. A,B,C,D를 string으로 받는다.
2. A 뒤에 B를, C 뒤에 D를 붙여준다. (+연산)
3. A와 C를 자연수로 변환해주고 더해준다.
※주의할 점
A,C를 int형으로 바꿀 경우 범위에서 벗어날 수도 있다. 따라서 long long으로 바꿔준다.
#include <iostream>
#include <string>
using namespace std;
string A, B, C, D;
long long Num1 = 0, Num2 = 0;
void solution() {
cin >> A >> B >> C >> D;
A += B;//A와 B붙이기
C += D;//C와 D붙이기
for (int i = 0; i < A.size(); i++) {
Num1 *= 10;
Num1 += A[i] - '0';
}
for (int i = 0; i < C.size(); i++) {
Num2 *= 10;
Num2 += C[i] - '0';
}
cout << Num1 + Num2 << endl;
}
int main() {
solution();
return 0;
}