프로그래머스(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;
}