[문제]
네 자연수 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 사용
-
한 줄을 입력받아 문자열 변수 line에 저장
-
공백 단위로 구분하여 nums 배열에 저장
-
각 문자들을 변수 A, B, C, D에 저장
-
A+B, C+D 문자열 이어준 후, long 타입으로 변환한 값을 각각 변수 AB와 CD에 저장
-
AB와 CD의 합 출력
- BufferedReader+BufferedWriter 사용
-
한 줄을 입력 받고 공백 단위로 구분하여 문자열 배열 nums에 값 저장
-
첫 번째+두 번째 / 세 번째+네 번째 문자열을 합하여 각 문자열 변수 ab와 cd에 저장
-
ab와 cd를 long 타입으로 변환해주어 각각 변수 AB와 CD에 저장
-
AB와 CD의 합을 sum 변수에 저장하여 출력
성공 코드 - Scanner 사용
성공 코드 - BufferedReader+BufferedWriter 사용
'Android ᙏ̤̫͚ > 차근차근 JAVA' 카테고리의 다른 글
[백준 2089번] - 2진수 (0) | 2021.02.15 |
---|---|
[백준 1676번] 팩토리얼 0의 개수 (0) | 2021.02.15 |
[백준 11655번] ROT13 (0) | 2021.02.15 |
[백준 2743번] 단어 길이 재기 (0) | 2021.02.15 |
[백준 10820번] 문자열 분석 (0) | 2021.02.15 |