내가 생각했을때 문제에서 원하는부분
첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 100)이 주어진다.
테스트 케이스마다 두 정수 A, B(-2^31 ≤ A, B ≤ 2^31-1)가 주어진다.
각각의 테스트 케이스마다 한 줄에 변할 수 있으면 yes, 아니면 no를 출력한다.
내가 이 문제를 보고 생각해본 부분
BufferedReader를 사용하여 입력을 받는다.
StringTokenizer를 사용하여 각 테스트 케이스의 입력 줄에서 A와 B 값을 분리하여 읽어온다.
문제의 수학적 분석 결과에 따라, 어떤 정수 A가 주어지든 임의의 정수 B로 항상 변환될 수 있다.
따라서 코드에서는 읽어온 A와 B 값을 실제 계산에 사용하지 않고, 각 테스트 케스트마다 **무조건 "yes"**를 출력한다.
마지막으로 사용한 입력 스트림(BufferedReader)을 닫아 자원을 해제해준다.
코드로 구현
package baekjoon.baekjoon_28;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
// 백준 1402번 문제
public class Main1014 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
for(int i = 0; i < T; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
System.out.println("yes");
}
br.close();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.