```
백준 10821번 정수의 개수 JAVA 구현해보기
```

이번 글을 통해 배워갈 내용
- 백준 10821번 풀이
https://www.acmicpc.net/problem/10821
10821번: 정수의 개수
숫자와 콤마로만 이루어진 문자열 S가 주어진다. 이때, S에 포함되어있는 정수의 개수를 구하는 프로그램을 작성하시오. S의 첫 문자와 마지막 문자는 항상 숫자이고, 콤마는 연속해서 주어지지
www.acmicpc.net
백준 10821번 정수의 개수는
난이도 브론즈 등급의 문제로서
숫자와 콤마로만 이루어진 문자열 S가 주어지고
S에 포함되어 있는 정수의 개수를 출력해주면 되는 문제입니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
처음에는 문자열을 입력받고 split()을 써서 나눈 다음 숫자를 세서 출력했습니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
// BufferedReader Object 생성
static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
// 출력
System.out.print(br.readLine().split(",").length);
}
}
//codemasterkimc.tistory.com [김씨의 코딩 스토리]

그다음 StringTokenizer를 쓰면 속도가 어떻게 될지 궁금해서
StringTokenizer와 countTokens()를 활용해보았습니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
// BufferedReader Object 생성
static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
// 출력
System.out.print(new StringTokenizer(br.readLine(), ",").countTokens());
}
}
//codemasterkimc.tistory.com [김씨의 코딩 스토리]

거의 차이가 없었습니다.
다음에 시간이 된다면 Data set의 크기를 변화해가면서
테스트해보자는 생각이 들었습니다.
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
728x90
'Java > Java 알고리즘' 카테고리의 다른 글
| 백준 3079번 입국심사 JAVA 구현해보기 (0) | 2022.05.15 |
|---|---|
| 백준 10822번 더하기 JAVA 구현해보기 (0) | 2022.05.14 |
| 백준 9093번 단어 뒤집기JAVA 구현해보기 (0) | 2022.05.14 |
| 백준 8595번 히든 넘버JAVA 구현해보기 (0) | 2022.05.14 |
| 백준 9536번 여우는 어떻게 울지? JAVA 구현해보기 (0) | 2022.05.14 |