본문 바로가기
Algorithm/BaekJoon[Java]

백준 10820

by 씨니 2022. 3. 29.
728x90

▶ 10820문제 - 문자열 분석

 

▶ 풀이방법

import java.io.*;
public class Main {
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		String str = ""; //문자열 저장소 생성
		
		while((str = br.readLine()) != null) {
			int lower = 0, upper = 0, num = 0, space = 0;
			for(int i = 0; i < str.length(); i++) {
				if(str.charAt(i) >= 'a' && str.charAt(i) <= 'z') lower++;
				else if(str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') upper++;
				else if(str.charAt(i) >= '0' && str.charAt(i) <= '9') num++;
				else space++;
			}
			bw.write(String.valueOf(lower + " " + upper + " " + num + " " + space) + "\n");
			bw.flush();
		}
		bw.close();
		br.close();
	}
}

++ Bufferedreader 로 받을 때 null인지 아닌지 판단하여 while문 돌려주는것 알아두장★

728x90

'Algorithm > BaekJoon[Java]' 카테고리의 다른 글

백준 11655  (0) 2022.03.29
백준 2743  (0) 2022.03.29
백준 2133  (0) 2022.03.29
백준 10809  (0) 2022.03.25
백준 10808  (0) 2022.03.25