본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 문자 개수 세기 (Lv.0) 💥

by isfp_yykkng 2024. 8. 28.

[Javascript : programmers] 문자 개수 세기 (Lv.0)

 

문제

 

나의 정답 풀이

function solution(my_string) {
    let alphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    let res = new Array(52).fill(0);
    for(let e of my_string){
        res[alphabets.indexOf(e)]++;
    }
    return res;
}

 

alphabets 를 대문자 A부터 소문자 z 까지의 문자열 인덱스와 52개의 정수 배열 인덱스는 동일하다는 점이 핵심이다.

for문으로 my_string 문자열을 돌면서 각 원소의 alphabets 문자열에서의 인덱스와 같은 정수 배열 원소를 증가시킨다.