본문 바로가기
[ 다먹살 ]/- Coding

[백준] 10820 문자열 분석

by 엉망으로살기 2021. 11. 16.
반응형

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

 

10820번: 문자열 분석

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

www.acmicpc.net

 

Scanner와 조건별 아스키코드를 이용해서 각각의 갯수를 세어주면 되는 간단한 문제였다. 입력의 종료 체크는 hasNextLine 함수를 통해 할 수 있었다.


문제 및 입출력


코드

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        StringBuilder sb = new StringBuilder();
        
        while(sc.hasNextLine())
        {
            String input = sc.nextLine();
            
            int low = 0;
            int capital = 0;
            int num = 0;
            int space = 0;
            
            for(int i=0; i<input.length(); i++)
            {
                char value = input.charAt(i);
                
                if(value==32) // 스페이스
                {
                    space++;
                }
                else if(value>=48 && value<=57) // 숫자
                {
                    num++;
                }
                else if(value>=65 && value<=90) // 대문자
                {
                    capital++;
                }
                else if(value>=97 && value<=122) // 소문자
                {
                    low++;
                }
            }
            
            //System.out.println(low + " " + capital + " " + num + " " + space);
            sb.append(low + " " + capital + " " + num + " " + space + "\n");
        }
        
        System.out.print(sb.toString());
        sc.close();
    }
}

 

반응형

'[ 다먹살 ] > - Coding' 카테고리의 다른 글

[백준] 4963 섬의 개수  (0) 2021.11.18
[백준] 4458 첫 글자를 대문자로  (0) 2021.11.16
[백준] 11724 연결 요소의 개수  (0) 2021.11.16
[백준] 10026 적록색약  (0) 2021.11.16
[백준] 9093 단어 뒤집기  (0) 2021.11.15

댓글