[백준] 1152번: 단어의 개수

ByWindow·2021년 8월 22일
0

Algorithm

목록 보기
49/104
post-thumbnail

📝문제

브론즈2 랭크의 문제지만 꽤나 힘들게 해결한 문제.
이 문제 덕분에 String의 trim과 split 메서드를 더 자세히 알 수 있었다.
난 trim()이 문자열의 앞과 뒤의 공백을 제거해주기때문에 만약 입력받은 문자열이 " "이면
해당 문자열에 trim()을 하면 그냥 null 값이 되는 줄 알았다.
하지만 해당 문자열의 ""으로 존재했다. 이 부분을 캐치하지 못하고 계속 틀렸었다.
다른 사람들의 풀이를 보니 System.in.read()를 써서 문자열을 입력받는 동시에 계산을 하던데 난 그런 방법은 생각하지 못했다ㅎㅎ 그 방법이 더 효율성 면에서는 내 풀이보다 좋은 결과를 보였다.

📌코드

package Baekjoon;

import java.util.*;
import java.io.*;

public class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String[] input = br.readLine().trim().split(" ");
    System.out.println(input[0] == "" ? input.length -1 : input.length);
  }
}
profile
step by step...my devlog

0개의 댓글