문제 설명

문자열 my_string과 두 정수 m, c가 주어집니다. my_string을 한 줄에 m 글자씩 가로로 적었을 때 왼쪽부터 세로로 c번째 열에 적힌 글자들을 문자열로 return 하는 solution 함수를 작성해 주세요.

제한사항

  • my_string은 영소문자로 이루어져 있습니다.
  • 1 ≤ mmy_string의 길이 ≤ 1,000
  • mmy_string 길이의 약수로만 주어집니다.
  • 1 ≤ cm

입출력 예

my_stringmcresult
"ihrhbakrfpndopljhygc"42"happy"
"programmers"11"programmers"

풀이

function solution(my_string, m, c) {
    let answer = [];
    let arr = [];
    let el = [];
    
    for(let i = 0; i < my_string.length; i++){
        el.push(my_string[i]);
        if((i+1) % m === 0){
            arr.push(el);
            el = [];
        }
    }

    for(let i = 0; i < arr.length; i++){
        for(let j = 0; j < arr[i].length; j++){
            if(j === (c-1)){
                answer.push(arr[i][j]);
            }
        }
    }
    
    answer = answer.join("");
    
    return answer;
}
profile
개인 이력, 포폴 관리 및 기술 블로그 사이트 👉 https://aimzero-web.vercel.app/

0개의 댓글