[TIL] 241204 (프로그래머스 세로 읽기)

·2024년 12월 4일

TIL

목록 보기
239/268
post-thumbnail

오늘 한 일

  • 알고리즘 코드카타
    • 세로 읽기

알고리즘 코드카타

세로 읽기

문제

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

풀이

function solution(my_string, m, c) {
  let result = "";
  for (let i = c - 1; i < my_string.length; i += m) {
    result += my_string[i];
  }
  return result;
}

반복문을 통해, c-1으로 첫 줄의 c번째 열의 문자를 찾고, m만큼 이동하여 다음 줄의 c번째 열의 문자를 찾아 result에 한 글자씩 더해주는 방식으로 문제를 해결했다.

다른 사람의 풀이

function solution(my_string, m, c) {
    return [...my_string].filter((_, i) => i % m === c - 1).join('');
}
profile
웹 프론트엔드 개발자

0개의 댓글