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 |
댓글