알고리즘

백준 알고리즘 1152번: 단어의 개수 - JAVA

zumsim 2024. 4. 27. 23:26
728x90
반응형

https://www.acmicpc.net/problem/1152

 

 

 

단순해 보이지만 앞 뒤에 공백이 들어갈 경우를 생각해서 짜야한다.

필자의 경우도 제출에는 문제 없지만 더 간편한 방법도 있어서 함께 작성해두겠습니다.

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        String[] arr = sc.nextLine().split(" ");
        
        int cnt = 0;
        for(int i=0; i<arr.length; i++) {
            if("".equals(arr[i])) {
                cnt++;
            }
        }
        
        System.out.println(arr.length-cnt);
    }
}
cs

 

 

다른 방법 

import java.util.Scanner;
import java.util.StringTokenizer;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        String arr = sc.nextLine();
        
        StringTokenizer st = new StringTokenizer(arr," ");
        
        System.out.println(st.countTokens());
    }
}
cs
728x90
반응형