군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.
문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(cipher, code) {
return cipher
.split('')
.filter((v, i) => ++i % code === 0)
.join('');
}
split()
: 문자열을 배열로 바꾸었다.filter()
: 배열의 index는 0부터 시작이나, code번호는 1부터 시작하기 때문에++i
를 해주었고, code의 배수만 출력해야 하므로++i % code === 0
을 통해 나눈 나머지 값이 0인 것만 걸러주도록 하였다.join()
: 배열을 문자열로 바꾸었다.
function solution(cipher, code) {
var answer = "";
for (let i = code - 1; i < cipher.length; i += code) {
answer += cipher[i];
}
return answer;
}
i의 값이 코드 값만큼 증가하는 반복문을 돌리며, 새로운 변수에 조건에 맞는 값을 넣어주었다.