https://www.acmicpc.net/problem/10820
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 str = "";
while((str = br.readLine())!=null){
int[] arr = new int[4];
for(char x : str.toCharArray()){
if(x >=97 && x <=122) arr[0]++; // 소문자
else if(x >=65 && x <=90) arr[1]++; // 대문자
else if(Character.isDigit(x)) arr[2]++;
else if(x==' ') arr[3]++;
}
for(int x : arr){
System.out.print(x+" ");
}
System.out.println();
}
}
}
EOF 처리 방법에 대해 몰랐는데 알게 됐다.
br.readLine()으로 입력값을 계속 읽다가, 읽은 값이 null이 되면 반복문을 종료하는 방식
이다.
'ALGORITHM' 카테고리의 다른 글
[JAVA] 백준 2609번- 최대공약수와 최소공배수(유클리드 호제법) (0) | 2022.10.09 |
---|---|
[JAVA] 백준 11656번- 접미사 배열 (0) | 2022.10.09 |
[JAVA] 백준 17298번- 오큰수 (0) | 2022.10.09 |
[JAVA] 백준 1406번- 에디터 (0) | 2022.10.07 |
[JAVA] 백준 10866번- 덱 (0) | 2022.10.05 |