구름 LEVEL JAVA - 단어의 개수 세기 (난이도 1)

» algorithm

구름 난이도 1 단어의 개수 세기

코드

import java.io.*;
class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String input = br.readLine().trim();
		int cnt = 0;
		if( input.length() > 0 ) {
			String[] tmp = input.replaceAll("\\s+"," ").split(" ");
			cnt = tmp.length;
		}
		
		System.out.println(cnt);
	}
}

풀이

  1. 입력 받은 input 값의 앞뒤 공백을 trim 으로 제거
  2. 입력 값이 있을 때만 추가 로직 생성
  3. 공백이 두개이상이면 replaceAll 로 공백 하나로 변경 후 split 으로 공백 문자열 자르기
    • [ \s ] : 공백 , [ \s+ ] : 1번 이상의 공백
  4. 자른 문자열 개수 제출.