본문 바로가기
백준

[백준] 10824번 : 네 수 – JAVA [자바]

by Hongwoo 2023. 2. 19.
반응형

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

 

10824번: 네 수

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

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 10824번 네 수는 브론즈 3 난이도의 수학, 구현 및 문자열 문제이다. 이 문제에서는 네 개의 자연수가 주어지고 A와 B를 합친 수와 C와 D를 합친 수의 합을 구하면 된다. 

 

문제에서 주어진 예시를 보겠다. 10  20  30  40이 주어졌다. 첫 두 수를 합치면 1020이 되고 나머지를 합치면 3040이 돼서 합을 구하면 4060이 된다.

 

이 문제는 우선 StringTokenizer를 이용해서 네 개의 수를 입력받는다. 먼저 String형으로 입력받고 두 수를 합치면 1020처럼 합칠 수가 있다. 그리고 이 문제에서는 하나의 수가 최대 1,000,000이어서 두 개의 수를 합칠 경우 integer의 범위를 초과할 수 있다. 따라서, 문자열로 합치고 Long의 parseLong 함수를 이용해서 더해주고 출력만 해주면 된다.

 

자세한 코드는 아래에 있는 코드를 참고하면 되겠다.

 


  • 코드

 

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        String a = st.nextToken();
        String b = st.nextToken();
        long first = Long.parseLong(a+b);
        String c = st.nextToken();
        String d = st.nextToken();
        long second = Long.parseLong(c+d);
        System.out.print(first + second);
    }
}

 

 

반응형

댓글