문제 : boj10821
처음엔 문제를 대충읽고, ','를 기준으로 정수와 정수가 아닌 수들이 입력되니 그 중 정수인 것만 세는건줄 알았다. 다시 보니 그냥 ','를 기준으로 몇 개로 나뉘는지만 세면 되므로 코드는 아래와 같다.
문제는 그 전에 한걸로도 맞아야 했는데(Integer.pasreInt에 토큰을 넣으면서 try-catch로 catch에 잡히지 않은 것만 카운팅함.) 걘 틀린걸로보아 그냥 문제 입력이 뭔가 잘못된게 있는 것으로 보인다. 그러니 실제로 정수인지 판단하려 하지말고 ','를 기준으로 몇개의 토큰으로 나뉘는지만 세서 출력해주면 된다. (즉, 문제 입력이 잘못된 문제이다.)
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), ",");
System.out.println(st.countTokens());
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
[자바, C#] 백준 1225 - 이상한 곱셈 (boj java csharp) (0) | 2022.06.21 |
---|---|
[자바] 백준 20053 - 최소, 최대 2 (boj java) (0) | 2022.06.20 |
[자바] 백준 5656 - 비교 연산자 (boj java) (0) | 2022.06.18 |
[자바] 백준 5704 - 팬그램 (boj java) (0) | 2022.06.17 |
[자바] 백준 21756 - 지우개 (boj java) (0) | 2022.06.16 |
댓글