프로그래머스 풀이/level0

[Programmers] level 0) 문제 '암호 해독' 풀이

진기명기 2023. 3. 17. 00:58
🫠 Programmers (level 0) 
👉🏻 문제 50번 (암호 해독) : 문자열에서 해당 배수 위치값에 있는 문자 반환하기

 

 

 


function solution(cipher, code){
  
  let i = 1
  let arr = []
  
  while((i * code) <= cipher.length){
    arr.push(cipher[(i * code)-1])
    i++
  }
  return arr.join('')

}

 

✅ 확인할 점

💡 매개변수 code를 통해 배수 값을 받고, 문자열 cipher에서 길이보다 작은 값으로 배수를 * 1 *2 *3... 을 하여 값을 반환하였다.

💡 filter((_, index) => (index + 1) % code === 0)을 통해 풀이를 할 수도 있다. (위치값을 배수로 나누면 나머지가 0이 되는 것만 해당되기 때문)