알고리즘 연습

[1152번] 단어의 개수

밀깜 2021. 11. 5. 20:30

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

 

1152번: 단어의 개수

첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열

www.acmicpc.net

 

1. 배운점

- String 클래스의 trim 메서드는 입력된 값의 앞 뒤 공백을 제거한다.

- 예외처리 : 공백 하나만 들어오는 경우

 

2. 개선할 점

- 예외 존재 가능성을 항상 염두하기

 

3. 궁금한 점

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class N_1152_단어의개수 {

	public static void main(String[] args) throws IOException {

		// import java.io.BufferedReader
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		// trim method로 앞뒤 공백 제거한 후 공백을 기준으로 값을 나누어 저장
		String [] strArray = br.readLine().trim().split(" ");
		
		// 공백 하나만 들어오는 경우 예외처리
		int arrLength = strArray.length;
		if (strArray[0].equals("")) {
			arrLength = 0;
		}
		
		// 글자 수 출력
		System.out.println(arrLength);
	}
}// 코드 입력