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
'🖥️Frontend > Programmers' 카테고리의 다른 글
[JavaScript] 2의 영역 (0) | 2024.06.10 |
---|---|
[JavaScript] 배열 조각하기 (0) | 2024.06.10 |
[JavaScript] qr code (0) | 2024.06.07 |
[JavaScript] 문자열 뒤집기 (0) | 2024.06.07 |
[JavaScript] 부분 문자열 이어 붙여 문자열 만들기 (0) | 2024.06.07 |
댓글