반응형
https://www.acmicpc.net/problem/1152
1152번: 단어의 개수
첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열
www.acmicpc.net
풀이
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
scanner.close();
StringTokenizer st = new StringTokenizer(str," ");
System.out.println(st.countTokens());
}
}
문장을 입력하면 문장안에 몇개의 단어가 들어있는지 출력하는 문제이다.
단어는 공백 한 개로 구분된다고 쓰여있기 때문에 StringTokenizer를 사용해 공백을 기준으로 문자열을 분리한 뒤 분리한 문자열이 몇개인지 출력해주었다.
느낀점
실제코딩할때는 StringTokenizer를 사용해 본 경험이 아직 없는데 백준 문제를 풀때는 사용할 일이 자주 있는 것 같다.
뭐든 자주 사용해야 기억에도 잘 남는법인데 다음부터는 이게 더 잘 떠오르지 않을까싶다.
반응형