Post

문자 개수 세기

https://school.programmers.co.kr/learn/courses/30/lessons/181902

📔 문제 설명

알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때,

  • my_string에서 ‘A’의 개수,
  • my_string에서 ‘B’의 개수,
  • …,
  • my_string에서 ‘Z’의 개수,
  • my_string에서 ‘a’의 개수,
  • my_string에서 ‘b’의 개수,
  • …,
  • my_string에서 ‘z’의 개수를

순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요.

💡 입출력 예

my_stringresult
“Programmers”[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0]

💻내가 작성한 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function solution(my_string) {
  // 대문자 A charCodeAt : 65
  // 대문자 Z charCodeAt : 90
  // 소문자 a charCodeAt : 97
  var answer = Array(52).fill(0);

  my_string.split("").map((str) => {
    const charIndex = str.charCodeAt();
    charIndex <= 90
      ? (answer[charIndex - 65] += 1)
      : (answer[charIndex - 71] += 1);
  });
  return answer;
}
This post is licensed under CC BY 4.0 by the author.