Koala - 14기/기초 알고리즘 스터디

[백준/C++]10824번 네 수

whiteys1 2024. 3. 24. 00:15

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

 

10824번: 네 수

첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000)

www.acmicpc.net

문제

네 자연수 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에 저장하고 이를 출력한다.