티스토리 뷰

1. 문제

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

 

1152번: 단어의 개수

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

www.acmicpc.net

 

2. 설명

문자열 앞과 뒤에 공백이 올 수 있기 때문에 입력받은 문자열을 trim 함수를 이용해 공백제거를 해준다.

그리고 공백 기준으로 split 해줬다.

그리고 입력이 '    ' (공백만 있을 경우)일 경우에도 고려해줘야 한다.

공백만 입력받을 경우를 생각을 못해서 틀렸었다.

 

3. 코드

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

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String index = br.readLine().trim();
		String[] words = index.split("\\s");
		if(words[0].equals(""))
			System.out.println(0);
		else
			System.out.println(words.length);
	}
}

'알고리즘 풀이 > 백준' 카테고리의 다른 글

백준 1475 방 번호 JAVA  (0) 2020.08.05
백준 1157 단어 공부 JAVA  (0) 2020.07.31
백준 1049 기타줄 JAVA  (0) 2020.07.30
백준 2217 로프 JAVA  (0) 2020.07.29
백준 9461 파도반 수열 JAVA (DP)  (0) 2020.07.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday