[자바 백준 알고리즘] 문제 1152번 "문자열의 단어 개수 카운트" (java backjoon 1152) 풀이
안녕하세요 ~! 자바 백준 알고리즘 1152번 문제 입니다.
문자열의 단어의 개수를 구하는 프로그램입니다.
많은 도움이 되셨으면 좋겠습니다~!
import java.util.Scanner;
// 대소문자 만으로 이루어진 문자열의 단어 개수 구하는 프로그램
public class Pro_1152 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int count = 1;
String s = sc.nextLine();
// 스트링 문자 하나하나 확인하여 ' ' 있을시 count ++
if (s.length() == 1 && s.charAt(0) == ' ') {
System.out.println(--count);
return;
}
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == ' ' || s.charAt(i) == '\n') {
count++;
if (i == 0 || i == s.length() - 1) {
if (s.charAt(0) == ' ' || s.charAt(0) == '\n')
count--;
else if (s.charAt(s.length() - 1) == ' ' || s.charAt(s.length() - 1) == '\n')
count--;
else
continue;
}
}
}
System.out.println(count);
}
}