Algorithm/문자열

BOJ#1152 단어의 개수

밤이2209 2017. 5. 22. 17:58

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