구름 LEVEL JAVA - 단어의 개수 세기 (난이도 1)
May 22, 2024
»
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);
}
}
풀이
- 입력 받은 input 값의 앞뒤 공백을 trim 으로 제거
- 입력 값이 있을 때만 추가 로직 생성
- 공백이 두개이상이면 replaceAll 로 공백 하나로 변경 후 split 으로 공백 문자열 자르기
- [ \s ] : 공백 , [ \s+ ] : 1번 이상의 공백
- 자른 문자열 개수 제출.