1152번 - 단어의 개수
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); } }
예제 몇개 돌려도 잘 실행 됩니다만.... 어디에서 에러가 나느지 모르겠어요
abc de
만약 입력으로 주어진 문장에 맨 앞이나 뒤에 띄어쓰기가 있으면
주어준 코드에서는 띄어쓰기로 단어의 개수를 판단하게 되는데
위 테스트케이스에서 단어의 개수가 2개이지만 3개가 되겠죠?
그런데 문제에서 단어는 띄어쓰기 단위로 구분한다 했으니
첫칸과 뒷칸에 스페이스가 들어가는 경우는
없는 경우여야 하지 않을까요ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
jaybird92 7년 전
예제 몇개 돌려도 잘 실행 됩니다만.... 어디에서 에러가 나느지 모르겠어요