[Java] 백준 10820번 문자열 분석

2022. 4. 9. 12:36
728x90

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

 

10820번: 문자열 분석

문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있

www.acmicpc.net

이번 문제는 char형으로 쪼개서 하나한 비교해주면서 카운트를 세어주면 쉽게 풀리는 문제입니다.

그나마 검색해야 했던 부분은 EOF 처리를 할 줄 몰랐는데 그 부분을 검색하여 알게되었습니다.

 

 

package BJ;

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

public class BJ_문자열분석 {
	static String str;
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		while((str = br.readLine()) != null) {
			char ch[] = str.toCharArray();
			int count[] = new int[4];
			for (char c : ch) {
				if('a' <= c && c <= 'z') {
					count[0]++;
				}else if('A' <= c && c <= 'Z') {
					count[1]++;
				}else if('0' <= c && c <= '9') {
					count[2]++;
				}else {
					count[3]++;
				}
			}
			System.out.println(count[0] + " " + count[1] + " " + count[2] + " " + count[3]);
		}
		
	}

}

 

Ysik Github : https://github.com/Y1sik/Algorithm/blob/main/BJ/BJ_%EB%AC%B8%EC%9E%90%EC%97%B4%EB%B6%84%EC%84%9D.java

반응형

'알고리즘' 카테고리의 다른 글

[Java] 백준 1439번 뒤집기  (0) 2022.04.11
[Java] 백준 1373번 2진수 8진수  (0) 2022.04.10
[Java] 백준 5430번 AC  (0) 2022.04.08
[Java] 백준11655번 ROT13  (0) 2022.04.07
[Java] 백준10798번 세로읽기  (0) 2022.04.06

BELATED ARTICLES

more