문제

- 체스판 피스 개수의 디폴트 값과 입력 받은 현재 존재하는 피스의 개수를 이용하여 올바른 체스 세트를 만드는 프로그램
풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class main3 {
public static void main(String[] args) throws IOException {
String Answer = "1 1 2 2 2 8";
String[] A = Answer.split(" ");
int[] B = new int[A.length];
int i = 0;
for (i = 0; i < A.length; i++) {
B[i] = Integer.parseInt(A[i]);
}
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
int End = st.countTokens();
for (i = 0; i < End; i++) {
B[i] = B[i] - Integer.parseInt(st.nextToken());
}
for (int b : B) {
System.out.print(b);
System.out.print(" ");
}
}
}
알게된 점
countTokens 를 사용할 때 token 사용으로 값이 변할 수 있으므로 변수에 저장하도록 하자.