세로 읽기

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

세로 읽기Lv.0

181904

https://school.programmers.co.kr/learn/courses/30/lessons/181904?language=javascript

해설

my_string, m, c. 이 함수의 목적은 주어진 문자열 my_string에서 특정 간격과 위치에 있는 문자들을 추출하여 새로운 문자열을 생성하는 것입니다.

  • Name
    for (let i = 0; i < my_string.length; i += m)
    Type
    Description

    i를 0부터 시작하여 my_string의 길이보다 작을 때까지 m만큼 증가시키면서 반복됩니다. i는 my_string에서 새 문자를 선택할 시작점을 나타냅니다.

  • Name
    if (i + c - 1 < my_string.length)
    Type
    Description

    my_string의 길이를 초과하지 않는 범위 내에서 문자를 선택할지 여부를 결정합니다. i + c - 1는 선택하려는 문자의 위치를 나타냅니다.

  • Name
    answer += my_string[i + c - 1];
    Type
    Description
    • 조건문이 참이면, my_string에서 계산된 위치의 문자를 answer에 추가합니다.

세로 읽기

function solution(my_string, m, c) {
    var answer = '';

    for (let i = 0; i < my_string.length; i += m) {
        if (i + c - 1 < my_string.length) {
            answer += my_string[i + c - 1];
        }
    }

    return answer;
}