BOJ#1152 단어의 개수
* 문제
* 풀이
1. 문자열을 입력받습니다. 앞, 뒤 공백이 있을 수 있으므로 trim 함수를 이용하여 공백을 제거합니다.
2. 문자열을 정규표현식을 이용하여 분리합니다. (정규표현식 : \\{Blank}+ : 공백이 하나 이상)
3. 분리한 문자열의 개수를 출력합니다.
* 나의 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* BOJ#1152 단어의 개수
* https://www.acmicpc.net/problem/1152
*/
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
input = input.trim();
String[] words = input.split("\\p{Blank}+");
if (words.length == 1 && words[0].equals("")) {
System.out.println(0);
} else {
System.out.println(words.length);
}
}
}
'Algorithm > 문자열' 카테고리의 다른 글
BOJ#5670 휴대폰 자판 (0) | 2017.11.26 |
---|---|
BOJ#5052 전화번호 목록 (0) | 2017.11.25 |
BOJ#1254 팰린드롬 만들기 (0) | 2017.03.31 |
BOJ#10942 팰린드롬? (0) | 2017.03.30 |