반응형
문제:
직사각형 형태의 그림 파일이 있고, 이 그림 파일은 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해주면 된다!
반응형
'코딩 테스트' 카테고리의 다른 글
[프로그래머스 Level 1] 숫자 짝꿍 (0) | 2025.04.12 |
---|---|
[프로그래머스 Level 1] 둘만의 암호 (0) | 2025.04.12 |
[프로그래머스 Level 0] 최빈값 구하기 (0) | 2025.04.09 |
[프로그래머스 Level 0] 코드 처리하기 (0) | 2025.04.09 |
[프로그래머스 Level 0] 다항식 더하기 (0) | 2025.04.07 |