😈 그림 확대
📗 문제 설명
직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture
과 정수 k
가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k
배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.
👀 제한사항
- 1 ≤
picture
의 길이 ≤ 20 - 1 ≤
picture
의 원소의 길이 ≤ 20 - 모든
picture
의 원소의 길이는 같습니다. picture
의 원소는 '.'과 'x'로 이루어져 있습니다.- 1 ≤
k
≤ 10
📃 입출력 예
picture | k | result |
---|---|---|
[".xx...xx.", "x..x.x..x", "x...x...x", ".x.....x.", "..x...x..", "...x.x...", "....x...."] | 2 | ["..xxxx......xxxx..", "..xxxx......xxxx..", "xx....xx..xx....xx", "xx....xx..xx....xx", "xx......xx......xx", "xx......xx......xx", "..xx..........xx..", "..xx..........xx..", "....xx......xx....", "....xx......xx....", "......xx..xx......", "......xx..xx......", "........xx........", "........xx........"] |
["x.x", ".x.", "x.x"] | 3 | ["xxx...xxx", "xxx...xxx", "xxx...xxx", "...xxx...", "...xxx...", "...xxx...", "xxx...xxx", "xxx...xxx", "xxx...xxx"] |
💬입출력 예 설명
입출력 예 설명 #1
- 예제 1번의
picture
는 다음과 같습니다.이를 가로 세로로k
배, 즉 2배 확대하면 그림 파일은 다음과 같습니다.따라서 ["..xxxx......xxxx..", "..xxxx......xxxx..", "xx....xx..xx....xx", "xx....xx..xx....xx", "xx......xx......xx", "xx......xx......xx", "..xx..........xx..", "..xx..........xx..", "....xx......xx....", "....xx......xx....", "......xx..xx......", "......xx..xx......", "........xx........", "........xx........"]를 return 합니다. -
..xxxx......xxxx.. ..xxxx......xxxx.. xx....xx..xx....xx xx....xx..xx....xx xx......xx......xx xx......xx......xx ..xx..........xx.. ..xx..........xx.. ....xx......xx.... ....xx......xx.... ......xx..xx...... ......xx..xx...... ........xx........ ........xx........
-
.xx...xx. x..x.x..x x...x...x .x.....x. ..x...x.. ...x.x... ....x....
입출력 예 설명 #2
- 예제 2번의
picture
는 다음과 같습니다.이를 가로 세로로k
배, 즉 3배 확대하면 그림 파일은 다음과 같습니다.따라서 ["xxx...xxx", "xxx...xxx", "xxx...xxx", "...xxx...", "...xxx...", "...xxx...", "xxx...xxx", "xxx...xxx", "xxx...xxx"]를 return 합니다. -
xxx...xxx xxx...xxx xxx...xxx ...xxx... ...xxx... ...xxx... xxx...xxx xxx...xxx xxx...xxx
-
x.x .x. x.x
💎나의 풀이
function solution(p, k) {
return p.reduce((acc, cur) => {
const r = [...cur].map(v => v.repeat(k)).join('');
for(let i = 0; i < k; i++){
acc.push(r)
}
return acc
},[])
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 😈] JavaScript 정사각형으로 만들기 (0) | 2023.10.14 |
---|---|
[프로그래머스 😈] JavaScript 무작위로 K개의 수 뽑기 (0) | 2023.10.14 |
[프로그래머스 😈] JavaScript 문자열 겹쳐쓰기 (0) | 2023.10.14 |
[프로그래머스 😈] JavaScript 전국 대회 선발 고사 (0) | 2023.10.14 |
[프로그래머스 😈] JavaScript 배열 만들기 2 (0) | 2023.10.14 |