JAVASCRIPT/코딩테스트

[프로그래머스] 0단계 - 그림확대

예글 2024. 1. 14. 20:09

1.  문제설명

 

2.  내 답안

function solution(picture, k) {
    let arr = []
    
    for (let item of picture){
        let newItem = ''
        
        for (let pixel of item){
            pixel = pixel.repeat(k)
            
            newItem += pixel
        }
        
        arr.push(...Array(k).fill(newItem))
    }
    
    return arr
    
}

 

처음에 for...of... 를 두 번 사용해서 pixel을 가져오는데까지는 수월하게 성공했으나..

pixel을 k배로 만들어서 return하는 과정에서 애를 먹었다..

 

pixel.length * k를 해서 length를 바꿔주려고 했으나 역시나 예상했던대로 안 됨..

 

구글링을 해서 repeat 메서드를 적용했더니 아주 쉽게 풀렸다!!

 

repeat 지나가다가 몇 번 본 것 같은데 이 문제로 머릿속에 박혔으니 이제 유용하게 사용해야지 ㅎㅎ