문제(출처: 프로그래머스)

군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.
암호화된 문자열 cipher를 주고받습니다.
그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다.
문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.

 

▶ 내가 푼 방식

function solution(cipher, code) {
    const n = Math.floor(cipher.length/code)
    let answer = "";
    for(let i=1; i<=n; i++){
        answer += cipher[code*i-1]
    }
    return answer;
}

 

 다른 유저가 푼 방식

// 유저 1
function solution(cipher, code) {
  var answer = "";
  for (let i = code - 1; i < cipher.length; i += code) {
    answer += cipher[i];
  }
  return answer;
}


// 유저 2
function solution(cipher, code) {
    var answer = '';

    for(let i = 1; i <= cipher.length; i++) {
        if(i % code === 0)
           answer = answer +  cipher[i - 1]
    }

    return answer;
}

 

 배운 것들

     -  for 문에서 숫자 증가방식을 바꿀 수 있다는 것

     - 

+ Recent posts