본문 바로가기
알고리즘 풀이

[백준]11022번: A+B -8 - java 풀이

by 코디드 2023. 3. 31.

 

charAt() 을 이용한 풀이

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int T = Integer.parseInt(br.readLine());
		
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		for(int x=1; x<T+1; x++) {
			String str = br.readLine();
			int A = str.charAt(0)-'0';
			int B = str.charAt(2)-'0';
			
			bw.write("Case #"+x+": "+A+" + "+B+" = "+(A+B)+"\n");
		}
		br.close();
		bw.flush();
		bw.close();
	}
}

 

평범하게 풀려면 StringTokenizer를 이용해서 풀면 되지만, A와 B가 한자릿수이기 때문에 정수 A, 그 사이 공백, 정수 B가 자리가 고정되어 있으므로 String.charAt()을 A와 B의 값을 구해준다.

명심해야 할 점은 str.charAt(0)과 str.charAt(2)는 정수 A와 정수 B의 값이 아닌 문자 A와 문자 B의 값을 알려주므로 반드시 문자 '0' 또는 그에 해당하는 값인 48을 빼줘야 한다는 것이다.

 

 

이 문제는 [백준]11021번:A+B - 7 와 풀이가 완벽하게 일치한다.