1) Scanner을 이용한 풀이
● Buffered을 사용해서 알고리즘을 풀어봤기에 StringTokenizer을 사용해서 손쉽게 풀 수 있었다.
import java.util.Scanner;
import java.util.StringTokenizer;
public class Back_1152 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
StringTokenizer st;
int count = 0;
st = new StringTokenizer(str, " ");
while (st.hasMoreElements()) {
// while의 무한 반복을 막기 위해 조건문 작성
if(st.nextToken() != null) {
count++;
}
}
System.out.print(count);
}
}
1-1) while을 사용하지 않은 풀이
● StringTokenizer의 countTokens() 메소드는 저장된 토큰의 갯수를 반환해주는 메소드이다.
● 즉, The Curious Case of Benjamin Button 가 입력됬다면 공백을 기준으로 6개의 토큰이 생성되므로 6이 출력된다.
import java.util.Scanner;
import java.util.StringTokenizer;
public class Back_1152 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
StringTokenizer st;
int count = 0;
st = new StringTokenizer(str, " ");
System.out.println(st.countTokens());
}
}
'알고리즘 정리' 카테고리의 다른 글
백준 5622번[문자열] 다이얼 (0) | 2021.10.20 |
---|---|
백준 2098번[문자열] 상수 (0) | 2021.10.20 |
백준 1157번[문자열] 단어 공부 (0) | 2021.10.20 |
백준 2675번[문자열] 문자열 반복 (0) | 2021.10.20 |
백준 10809번[문자열] 알파벳 찾기 (0) | 2021.10.20 |