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 지나가다가 몇 번 본 것 같은데 이 문제로 머릿속에 박혔으니 이제 유용하게 사용해야지 ㅎㅎ
'JAVASCRIPT > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 0단계 - 정수를 나선형으로 배치하기 (0) | 2024.01.15 |
---|---|
[프로그래머스] 0단계 - 특별한 2차원 배열 (1) | 2024.01.14 |
[프로그래머스] 0단계 - 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.01.12 |
[프로그래머스] 0단계 - 무작위로 k개의 수 뽑기 (0) | 2024.01.11 |
[프로그래머스] 0단계 - 빈 배열에 추가, 삭제하기 (0) | 2024.01.09 |