티스토리 뷰

영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 단어는 띄어쓰기 하나로 구분된다고 생각한다.



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();

    }

}

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함