티스토리 뷰
영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 단어는 띄어쓰기 하나로 구분된다고 생각한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int cnt = 0;
str = str.trim();//처음과 끝 공백 제거
Boolean check = false;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' ' && str.charAt(i - 1) != ' ') {
cnt++;
}
else{
check=true;
}
}
if(check) {
System.out.println(cnt+1);
}else {
System.out.println(cnt);
}
sc.close();
}
}
'BAEKJOON' 카테고리의 다른 글
| JAVA -백준(BAEKJOON)(BAEKJOON) 2750번 문제 답 (0) | 2017.07.28 |
|---|---|
| JAVA -백준(BAEKJOON)(BAEKJOON) 11654번 문제 답 (0) | 2017.07.28 |
| JAVA -백준(BAEKJOON)(BAEKJOON) 10250번 문제 답 (0) | 2017.07.28 |
| JAVA -백준(BAEKJOON)(BAEKJOON) 2490번 문제 답 (0) | 2017.07.28 |
| JAVA -백준(BAEKJOON)(BAEKJOON) 11720번 문제 답 (0) | 2017.07.27 |
댓글
