jaybird92   4년 전

import java.util.*;
public class Main{
    public static void main(String args[]){
        int count = -1;
        Scanner scanner = new Scanner(System.in);
            String str = scanner.nextLine();
            char[] tmp = str.toCharArray();
        if(tmp.length!=0) { count =0;
            for (int i = 0; i < tmp.length; i++) {
                if (tmp[i] == ' ')
                    count++;
            }
        }
        System.out.println(++count);
        }
}

예제 몇개 돌려도  잘 실행 됩니다만.... 어디에서 에러가 나느지 모르겠어요

isku   4년 전

 abc de

만약 입력으로 주어진 문장에 맨 앞이나 뒤에 띄어쓰기가 있으면 

주어준 코드에서는 띄어쓰기로 단어의 개수를 판단하게 되는데

위 테스트케이스에서 단어의 개수가 2개이지만 3개가 되겠죠?

jaybird92   4년 전

그런데 문제에서 단어는 띄어쓰기 단위로 구분한다 했으니

첫칸과 뒷칸에 스페이스가 들어가는 경우는

없는 경우여야 하지 않을까요ㅠㅠ

댓글을 작성하려면 로그인해야 합니다.