프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요.
입출력 예

코드
const solution = (my_string) => {
var answer = [];
let alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
answer.length = 52;
answer.fill(0);
my_string.split("").map((n) => {
answer[alphabet.indexOf(n)] += 1
})
return answer;
}
설명
1) alphabet에 알파벳을 넣어줍니다.
2) answer의 길이는 52로 선언해주고 모든 값을 0으로 변해줍니다.
3) split를 사용하여 문자별로 나눠줍니다.
4) map을 사용하여 answer배열에 알파벳의 인덱스 n에 1을 더해주면서 반복합니다.
5) answer 값을 반환합니다.
공부
fill()
: 배열의 인덱스 범위 내에 있는 모든 요소를 정적 값으로 변경합니다.
let arr = [1, 2, 3, 4, 5];
arr.fill('a'); // ['a', 'a', 'a', 'a', 'a']
'자바스크립트' 카테고리의 다른 글
[JavaScript] 프로그래머스 글자 지우기 (0) | 2024.05.29 |
---|---|
[JavaScript] 프로그래머스 배열 만들기 1 (0) | 2024.05.28 |
[JavaScript] 프로그래머스 세로 읽기 (0) | 2024.05.24 |
[JavaScript] 프로그래머스 문자열 뒤집기 (0) | 2024.05.22 |
[JavaScript] 프로그래머스 접두사인지 확인하기 (0) | 2024.05.21 |