본문 바로가기

Android ᙏ̤̫͚/차근차근 JAVA

[백준 10824번] 네 수

 

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이 된다.

 

<알고리즘 분류> 구현

 

[input]

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

[output]

A와 B를 붙인 수와 C와 D를 붙인 수의 합을 출력한다.

 


 

 


 

[풀이 방법]

- Scanner 사용

  1. 한 줄을 입력받아 문자열 변수 line에 저장

  2. 공백 단위로 구분하여 nums 배열에 저장

  3. 각 문자들을 변수 A, B, C, D에 저장

  4. A+B, C+D 문자열 이어준 후, long 타입으로 변환한 값을 각각 변수 AB와 CD에 저장

  5. AB와 CD의 합 출력

 

- BufferedReader+BufferedWriter 사용

  1. 한 줄을 입력 받고 공백 단위로 구분하여 문자열 배열 nums에 값 저장

  2. 첫 번째+두 번째 / 세 번째+네 번째 문자열을 합하여 각 문자열 변수 ab와 cd에 저장

  3. ab와 cd를 long 타입으로 변환해주어 각각 변수 AB와 CD에 저장

  4. AB와 CD의 합을 sum 변수에 저장하여 출력

 


 

성공 코드 - Scanner 사용

 

성공 코드 - BufferedReader+BufferedWriter 사용