filter

조건호·2023년 8월 18일
0

코딩 테스트

목록 보기
4/9

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

이제 어느정도 문제를 보면 어떻게 풀어야 되는지 감이 되었는데 이 문제 같은 경우는 m배수에서 c만큼 더하면 된다고 생각을 하였습니다. 인덱스는 0부터 시작하니까 -1을 해주면 됩니다.

  1. my_string을 배열로 풀어준다.

  2. split메서드나 전개연산자, 아니면 Array.from으로 배열을 만들어준다.

  3. m배수와 c-1 에 있는 문자열을 filter로 걸러낸다.

  4. 다시 string으로 바꿔준다.

    function solution(my_string, m, c) {
     return Array.from(my_string).filter((v,i)=> i%m===0 +c-1 ).join('')
    }
profile
주니어 프론트엔드 개발자입니다.

0개의 댓글