Algorithm

[백준 / NodeJS] 10820번 문자열 분석

cob 2023. 4. 19. 16:06

 

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

 

10820번: 문자열 분석

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

www.acmicpc.net

 

 


1. 문제 설명

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

각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있다.

 

 

 


2. 입출력

 

 


3. 문제 풀이

입력 값에 [""] 빈값으로 들어올 경우만 조건을 추가하면 된다.
var arr = require('fs').readFileSync('/dev/stdin').toString().split('\n');

function solution(arr) {
  const answer = [];
  for(var i in arr){
    // 1) 빈값으로 들어올 경우는 제외
    if(arr[i] === '') continue;
      
    const strArr = [0, 0, 0, 0];
    for (let s of arr[i]) {
      // 2) 조건에 맞게 count
      if (/[a-z]/.test(s)) strArr[0]++;
      else if (/[A-Z]/.test(s)) strArr[1]++;
      else if (/[0-9]/.test(s)) strArr[2]++;
      else strArr[3]++;
    }
    console.log(strArr.join(" "));
  };
}
solution(arr);

 

 

반응형