프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝]Lv0. 문자 개수 세기(JavaScript)

지미지민 2024. 3. 19. 17:06

 

 

 

 

💜 코드


function solution(my_string) {
    // 알파벳 개수를 저장할 배열
    let cnt = Array(52).fill(0);
    
    for(let i=0; i<my_string.length; i++){
        let char = my_string[i];
        
        // 대문자
        if('A' <= char && 'Z' >= char){
            cnt[char.charCodeAt(0) - 'A'.charCodeAt(0)] += 1;
        } 
        // 소문자
        else if('a' <= char && 'z' >= char){
            cnt[char.charCodeAt(0) - 'a'.charCodeAt(0) + 26] += 1;
        }
    }
    return cnt;
}

 

 

 

 

💜 실행 결과


 

 

💜다른 사람의 풀이


function solution(m) {
    var answer = [];
    let al = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    let a = [];
    a.length = 52;
    a.fill(0);

    m.split("").map((n)=>{
        a[al.indexOf(n)]+=1
    })

    return a;
}