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 와 풀이가 완벽하게 일치한다.
'알고리즘 풀이' 카테고리의 다른 글
2439번: 별 찍기 - 2 - java 풀이 (0) | 2023.03.31 |
---|---|
[백준]2438번: 별 찍기 - java 풀이 (0) | 2023.03.31 |
[백준]11021번: A+B -7 - java 풀이 (0) | 2023.03.30 |
[백준]25304번:영수증 - java 풀이 (0) | 2023.03.30 |
[백준]10950번:A+B-3 - java 풀이 (0) | 2023.03.30 |