🖥️Frontend/Programmers

[JavaScript] 문자 개수 세기

뉴발자 2024. 6. 9.
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

댓글