https://www.acmicpc.net/problem/10820
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);
반응형
'Algorithm' 카테고리의 다른 글
[백준 / NodeJS] 10809번 알파벳 찾기 (1) | 2023.04.22 |
---|---|
[백준 / NodeJS] 10808번 알파벳 개수 (0) | 2023.04.21 |
[백준 / NodeJS] 1935번 후위 표기식2 (0) | 2023.04.14 |
[백준 / NodeJS] 1918번 후위 표기식 (0) | 2023.04.12 |
[백준 / NodeJS] 17298번 오큰수 (0) | 2023.04.09 |