반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준] 백준 15873번 공백 없는 A+B 자바(JAVA)

1) 문제번호 : 15873

 

2) 문제 출처

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

 

15873번: 공백 없는 A+B

자연수 A, B (0 < A, B ≤ 10)가 첫 번째 줄에 주어진다. 단, 두 수의 사이에는 공백이 주어지지 않는다. 두 수의 앞에 불필요한 0이 붙는 경우는 없다.

www.acmicpc.net

 

2. 문제

자연수 A, B가 주어지면 A+B를 구하는 프로그램을 작성하시오.

 

3. 제약사항

 

4. 입력

자연수 A, B (0 < A, B ≤ 10)가 첫 번째 줄에 주어진다. 단, 두 수의 사이에는 공백이 주어지지 않는다. 두 수의 앞에 불필요한 0이 붙는 경우는 없다.

 

5. 출력

첫 번째 줄에 A+B의 값을 출력한다.

 

6. 풀이

- 입력받은 값에서 10이 있으면 sum에 10을 더한다.

- A와 B가 10 이하라고 했으므로, 각 자리수를 sum에 더하면 된다.

 

7. 소스 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String str = br.readLine();
		
		int sum = 0;
		
		while(str.contains("10")) {
			str = str.replaceFirst("10", "");
			sum += 10;
		}
		
		for(int i = 0; i < str.length(); i++) {
			sum += Integer.parseInt(str.substring(i, i+1));
		}
		
		System.out.println(sum);
	}
}

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기