알고리즘 연습
[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);
}
}// 코드 입력