본문 바로가기

Algorithm/BAEKJOON

[10950번] A+B - 3

문제

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

 

10950번: A+B - 3

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

💯 풀이

package io.solution20201026;

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

public class Problem10950 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
		
		int caseCount = Integer.valueOf(bufferedReader.readLine());
		
		for(int i=0; i<caseCount; i++) {
			String text = bufferedReader.readLine();
			StringTokenizer tokenizer = new StringTokenizer(text, " ");	
			
			int value = 0;
			while (tokenizer.hasMoreElements()) {
				value += Integer.valueOf(tokenizer.nextToken());
			}
			
			System.out.println(value);
		}
	}

}

 

 

테스트 케이스 개수만큼 덧셈을 반복해야 하기 때문에 첫 번째로 테스트 케이스 개수를 입력받아

caseCount변수에 저장하여 i가 caseCount보다 작은 동안 반복문을 실행합니다.

 

반복문 실행 내용은 아래와 같습니다.

 

한 줄에 공백으로 구분하여 두 개의 수를 입력받기 때문에 readLine() 메서드를 사용하여 전체 문자열을 읽고, 

그 문자열을 StringTokenizer를 사용하여 공백기준으로 문자열을 나눕니다. 

while문을 통해 가져올 수 있는 token값이 있다면 value 변수에 token값을 int로 변환하여 더해줍니다.

while문이 종료되면 value변수 값을 Console에 출력하고 다음 반복 작업을 수행합니다.

 

int caseCount = Integer.valueOf(bufferedReader.readLine());
		
for(int i=0; i<caseCount; i++) {
  String text = bufferedReader.readLine();
  StringTokenizer tokenizer = new StringTokenizer(text, " ");	

  int value = 0;
  while (tokenizer.hasMoreElements()) {
  	value += Integer.valueOf(tokenizer.nextToken());
  }

  System.out.println(value);
}

 

 

'Algorithm > BAEKJOON' 카테고리의 다른 글

[10952번] A+B - 5  (0) 2020.10.26
[2558번] A+B - 2  (0) 2020.10.26
[1000번] A+B  (0) 2020.10.26