[백준] 1152. 단어의 개수(브론즈2)

ERror.ASER·2021년 1월 21일
0

백준

목록 보기
10/69
post-thumbnail

백준(브론즈2) - 1152. 단어의 개수(브론즈2)



풀이

첫단어 앞에 띄어쓰기가 있을 수 있다는 예외를 처리하는걸 깜빡했었다. 예외를 하나하나 만들어줬는데.. StringTokenizer의 특징을 쓰면 간단하게 해결할 수 있다는걸 뒤늦게 다른사람의 코드를 보고 알았다. countTokens라는 메소드는 나중에 요긴하게 쓰일 것 같다!

package com.study.algo;

import java.util.Scanner;

public class BOJ1152 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String s = sc.nextLine();
		int count = 0;
		for(int i=1; i<s.length(); i++) {
			
			if(s.charAt(i-1) == ' ' )
				count++;
		}
		if(s.charAt(0) != ' ') count++;
		System.out.println(count);
		sc.close();
	}
}
import java.util.*;
public class Main {
	public static void main(String[] args) {
		System.out.print(new StringTokenizer(new Scanner(System.in).nextLine())
				.countTokens());
	}
}
profile
지우의 블로그

0개의 댓글