문제
답안
function solution(s, skip, index) {
var answer = [];
const alphabet = ['a','b','c','e','d','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'].
filter(c=>!skip.includes(c));
return s
.split('')
.map((a) => alphabet[(alphabet.indexOf(a) + index) % alphabet.length])
.join('');
}
후기
알파벳에 skip에 없는 단어들로 필터링한다.
그리고 s에서 alphabet 에 있는 단어를 찾아 거기에 index만큼 더하고, alphabet의 길이를 나눈 나머지의 값에 있는 값을 출력한다.
728x90
'자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스 Level 1 - 바탕화면 정리 (Javascript) (2) | 2023.11.22 |
---|---|
프로그래머스 Level 1 - 크레인 인형뽑기 게임 (Javascript) (3) | 2023.11.21 |
프로그래머스 Level 1 - 신고 결과 받기 (Javascript) (0) | 2023.11.19 |
프로그래머스 Level 1 - 대충 만든 자판 (Javascript) (0) | 2023.11.18 |
프로그래머스 Level 1 - 체육복 (Javascript) (2) | 2023.11.17 |