본문 바로가기

알고리즘 풀이(JAVA)/백준

[백준] 문제번호 1152 (단어의 개수)(java)

<문제 1152 - 단어의 개수>

 

[문제]

 

[답안]

import java.util.Scanner;

public class Main {
    public static void main(String args[]){

        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();// 문자열 입력받기
        a = a.trim(); // 앞 뒤 공백제거("문제에서 문자열을 공백으로 시작하거나 끝낼수 있다"고 하였기 때문에 앞뒤 공백을 먼저 제거해준다.)

        if (a.isEmpty()){ // 입력에 "공백" 만 들어온다면, 0으로 결과값 출력
            System.out.println("0");
        }else {
        String [] ans = a.split(" "); // " " <- 을 기준으로 배열 생성

            System.out.println(ans.length);}
    }
}

 

  • 입력에 "공백"만 들어왔을 경우, "0"을 출력해야한다는 점 주의할 것
  • trim() 을 이용하여, 대상 문자열의 앞/뒤 공백문자를 제거한다.(중간 공백은 제거되지 않음.)
  • split()을 이용하여, " " <- 을 기준으로 배열을 생성한다