관리 메뉴

Storage Gonie

(6) [C++, Java] 백준 No.10824 : 네 수 본문

알고리즘/백준풀이5. 문자열

(6) [C++, Java] 백준 No.10824 : 네 수

Storage Gonie 2019. 4. 25. 21:06
반응형

문제

풀이

- 이 문제는 int 의 표현범위 -2,147,483,648 ~ 2,147,483,647 를 넘어간다.     (맨앞이 2인 숫자 10자리로 대강 기억하자.)

- 따라서 두 숫자를 붙인 스트링을 만들 때 
   -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 의 표현범위를 가지는 long long 형으로 변환해주어야 한다.

# C++

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string s1;
    string s2;

    long long sum = 0;

    for (int i = 0; i < 2; i++)
    {
        cin >> s1 >> s2;
        s1.append(s2);
        
        sum += stoll(s1);
    }
 
    cout << sum;
}

# Java

import java.util.*;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        int d = sc.nextInt();
        String A = String.valueOf(a);
        String B = String.valueOf(b);
        String C = String.valueOf(c);
        String D = String.valueOf(d);
        A += B;
        C += D;
        long ans1 = Long.valueOf(A);
        long ans2 = Long.valueOf(C);
        System.out.println(ans1+ans2);
    }
}
반응형
Comments