728x90
📌 문제
군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.
- 암호화된 문자열 cipher를 주고받습니다.
- 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다.
문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.
**제한사항**
1 ≤ cipher의 길이 ≤ 1,000
1 ≤ code ≤ cipher의 길이
cipher는 소문자와 공백으로만 구성되어 있습니다.
공백도 하나의 문자로 취급합니다.
📌 풀이
"dfjardstddetckdaccccdegk"라는 cipher에 code가 4라면 4, 8, 12, 16... 24번째까지의 문자를 모아 attack을 리턴하면 된다.
여기서 중요한 것은 a는 4번째 자리에 있지만 실제로는 인덱스 3에 있고, 같은 원리로 인덱스 7, 11, 15... 23에 있다고 생각해야 한다.
처음은 3으로 시작하는데 4씩 더해진다는 것을 염두하고 for문을 작성하면 된다.
처음 모을 문자는 인덱스가 [code-1]여야 하고, 이후 code만큼 증가하면 된다.
📌 코드
function solution(cipher, code) {
let realcipher = "";
for (let i = code-1; i < cipher.length; i += code) {
realcipher += cipher[i];
} return realcipher
}
728x90
'⚙️ 코딩테스트' 카테고리의 다른 글
[JavaScript] 프로그래머스 코딩테스트 입문 : 주사위의 개수 (0) | 2023.03.25 |
---|---|
[JavaScript] 프로그래머스 코딩테스트 입문 : 세균 증식 (0) | 2023.03.25 |
[JavaScript] 프로그래머스 코딩테스트 입문 : 가위 바위 보 (0) | 2023.03.24 |
[JavaScript] 프로그래머스 코딩테스트 입문 : 대문자와 소문자 (0) | 2023.03.24 |
[JavaScript] 프로그래머스 코딩테스트 입문 : 개미군단 (0) | 2023.03.24 |