문제 설명
직사각형 형태의 그림 파일이 있고, 이 그림 파일은 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"] |
풀이
class Solution {
public String[] solution(String[] picture, int k) {
String[] answer = new String[picture.length * k];
int idx = 0;
for(int i=0; i<picture.length; i++) {
String str = "";
for(int j=0; j<picture[i].length(); j++) {
str += Character.toString(picture[i].charAt(j)).repeat(k);
}
for(int j=0; j<k; j++) {
answer[idx++] = str;
}
}
return answer;
}
}
'Coding Test > 프로그래머스[JAVA]' 카테고리의 다른 글
[프로그래머스 Lv0.] 181932번 코드 처리하기 (JAVA) (0) | 2024.11.04 |
---|---|
[프로그래머스 Lv0.] 181851번 전국 대회 선발 고사 (JAVA) (0) | 2024.11.01 |
[프로그래머스 Lv0.] 181830번 정사각형으로 만들기 (JAVA) (0) | 2024.11.01 |
[프로그래머스 Lv0.] 181858번 무작위로 K개의 수 뽑기 (JAVA) (0) | 2024.11.01 |
[프로그래머스 Lv0.] 181902번 문자 개수 세기 (JAVA) (0) | 2024.10.31 |