반응형
문제:
직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다.
이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

 

문제 풀어보기: https://school.programmers.co.kr/learn/courses/30/lessons/181836

 

풀이보기
더보기
function solution(picture, k) {
    let result = [];
    
    picture.forEach((str) => {
        let newStr = [...str].map((char) => char.repeat(k)).join('');
        for(let i = 1; i <= k; i++) result.push(newStr);  
    })
    
    return result;
}

먼저 picture를 순회하며 문자열을 바꿔줘야한다.

문자열에서 map을 이용해 문자를 하나씩 순회하고, 해당 문자를 repeat을 통해 k만큼 반복해서 리턴한다.

그렇게 저장된 새로운 문자열을 또 k만큼 result에 push해주면 된다!

 

반응형

+ Recent posts