https://www.acmicpc.net/problem/10824
문제
네 자연수 A, B, C, D가 주어진다. 이때, A와 B를 붙인 수와 C와 D를 붙인 수의 합을 구하는 프로그램을 작성하시오.
두 수 A와 B를 합치는 것은 A의 뒤에 B를 붙이는 것을 의미한다. 즉, 20과 30을 붙이면 2030이 된다.
입력
첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000)
출력
A와 B를 붙인 수와 C와 D를 붙인 수의 합을 출력한다.
소스코드
#include<iostream>
#include<string>
using namespace std;
int main(){
long long A,B,C,D;
cin >> A >> B>> C>> D;
string AB_str = to_string(A)+ to_string(B);
long long addAB = stoll(AB_str);
string CD_str = to_string(C)+ to_string(D);
long long addCD = stoll(CD_str);
long long result =addAB+addCD;
cout << result;
return 0;
}
풀이과정
조건에서 A,B,C,D의 범위가 (1 ≤ A, B, C, D ≤ 1,000,000) 이므로 long long 자료형으로 선언한다.
A와 B를 합치고 C와 D를 합치기 위해 문자열로 변경하고 합친 후 addAB와 addCD 를 long long으로 선언해서 저장한다.저장할때 long long 자료형으로 변경하기 위해서 stoll()함수를 이용한다.
이후 addAB와 addCD의 합을 result에 저장하고 이를 출력한다.
'Koala - 14기 > 기초 알고리즘 스터디' 카테고리의 다른 글
백준 2711 (0) | 2024.03.24 |
---|---|
[백준/python] 10173번: 니모를 찾아서 (0) | 2024.03.24 |
[백준/Python] 10824번: 네 수 (0) | 2024.03.23 |
[백준/C++] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2024.03.21 |
[백준/Python3] 12756번 고급 여관 (0) | 2024.03.18 |