반응형
https://www.acmicpc.net/problem/1152
- 문제
- 문제 풀이
백준 1152번 단어의 개수는 브론즈 2 난이도의 구현 및 문자열 문제이다. 이 문제에서는 한 줄로 공백으로 이루어진 문자열이 하나 주어진다. 그리고 이 문자열은 무조건 공백 하나로 이루어져 있다. 이때 이 문자열에 단어가 몇 개 있는지를 출력하면 된다.
이 문제는 StringTokenizer를 이용해서 간단하게 풀 수 있다. StringTokenizer는 분리할 때 쓰는데 이 기본 구분자에 공백이 포함되어 있다. 따라서 입력받은 문자열을 StringTokenizer로 받고 token이 몇 개인지 출력하면 단어가 몇 개인지를 출력하는 셈이 된다.
자세한 코드는 밑에 있다.
- 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
System.out.print(st.countTokens()); //StringTokenizer의 개수 출력
}
}
반응형
'백준' 카테고리의 다른 글
[백준] 8958번 : OX퀴즈 – JAVA [자바] (0) | 2022.07.07 |
---|---|
[백준] 3052번 : 나머지 – JAVA [자바] (0) | 2022.07.07 |
[백준] 11654번 : 아스키 코드 – JAVA [자바] (0) | 2022.07.07 |
[백준] 1546번 : 평균 – JAVA [자바] (0) | 2022.07.07 |
[백준] 11720번 : 숫자의 합 – JAVA [자바] (0) | 2022.07.07 |
댓글