🧬알고리즘/Programmers
[JavaScript] 문자 개수 세기
뉴발자
2024. 6. 9. 22:28
728x90
문제
알파벳 대소문자로만 이루어진 my_string이 매개변수로 주어진다.
my_string에서 'A'의 개수, 'B'의 개수, ..., 'Z'의 개수, my_string에서 'a'의 개수, ..., 'z'의 개수를
순서대로 담은 정수 배열을 반환하는 함수를 작성하라.
728x90
풀이
function solution(my_string) {
// 크기 52의 배열 생성 (기본 값 0)
let arr = new Array(52).fill(0);
// 문자열을 배열로 변환
my_string.split("").map((v, i) => {
// 문자열 값을 아스키 코드로 변환
const ac = v.charCodeAt(0);
// 대문자인 경우
if( v === v.toUpperCase() ) {
let cnt = arr[ac-65];
arr.splice(ac-65, 1, cnt+1);
} else { // 소문자인 경우
let cnt = arr[ac-71];
arr.splice(ac-71, 1, cnt+1);
}
});
return arr;
}
728x90