[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 |