728x90
[백준] 203 - 자료구조 1 (참고) : 문자열 분석 (10820번 JAVA)
[풀이 중점]
1. 아스키 코드를 사용하여 각 문자 종류 분석.
2. EOF(End of File)을 이용하여 입출력 관리
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String str = "";
while((str = br.readLine()) != null && !str.isEmpty()){
int BigA = 0;
int SmallA = 0;
int num = 0;
int space = 0;
for(int i=0; i<str.length(); i++){
int x = (int)str.charAt(i);
// 대문자
if( 65 <= x && x <= 90){
BigA ++;
}
// 소문자
else if( 97 <= x && x <= 122){
SmallA ++;
}
// 숫자
else if(48 <= x && x <= 57){
num ++;
}
// 공백
else if(str.charAt(i) == ' '){
space ++;
}
}
bw.write(SmallA+" ");
bw.write(BigA+" ");
bw.write(num+" ");
bw.write(space+" ");
bw.write("\n");
bw.flush();
}
bw.close();
}
}
728x90
'백준 > 코드 플러스 (알고리즘 기초 - 1)' 카테고리의 다른 글
[백준] 300 - 수학 1 : 최대공약수와 최소공배수 (2609번 JAVA) (0) | 2023.01.07 |
---|---|
[백준] 203 - 자료구조 1 (참고) : ROT13 (11655번 JAVA) (0) | 2023.01.07 |
[백준] 203 - 자료구조 1 (참고) : 후위 표기식 (1918번 JAVA) (0) | 2023.01.06 |
[백준] 203 - 자료구조 1 (참고) : 후위 표기식2 (1935번 JAVA) (0) | 2023.01.06 |
[백준] 201 - 자료구조 1 (연습) : 오등큰수 (17299번 JAVA) (0) | 2023.01.06 |