쥬로그

Baekjoon step6 no.1152 "단어의 개수" JAVA 본문

Algorithm/Baekjoon

Baekjoon step6 no.1152 "단어의 개수" JAVA

쥬쥬씨 2022. 5. 31. 11:04
반응형
문제

영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.

 

입력

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

 

출력

첫째 줄에 단어의 개수를 출력한다.

 

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

class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s = br.readLine().trim();
		
		int cnt = 0;
		int word_cnt = 0;
		for(int i = 0; i < s.length(); i++) {
			if(s != null && s.charAt(0) != ' ') {
				if(s.charAt(i) == ' ') {
					cnt++;
				} else if(s != null && s.charAt(i) != ' ') {
					word_cnt = 1;
				}
			}
		}
		if(cnt > 0) {
			word_cnt = cnt + 1;
		}
		System.out.println(word_cnt);
		
	}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

class Main {
	@SuppressWarnings("resource")
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine().trim());
		System.out.println(st.countTokens());
		br.close();
	}
}

 

 

 

1152번: 단어의 개수

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

www.acmicpc.net

 

반응형