코린이의 소소한 공부노트

[프로그래머스/Lv.0] 그림 확대 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.0] 그림 확대

무지맘 2023. 5. 4. 20:01

1. Input, Output, Example

직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있다.

- 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 반환

 

2. Constraint

1) 1 picture의 길이 20

2) 1 picture의 원소의 길이 20

3) 모든 picture의 원소의 길이는 같다.

4) picture의 원소는 '.''x'로 이루어져 있다.

5) 1 k 10

 

3. Code

1) 첫 코드(2023/05/04)

class Solution {
    public String[] solution(String[] picture, int k) {
        String[] answer = new String[picture.length*k];
        for(int i=0 ; i<picture.length ; i++){
            StringBuilder sb = new StringBuilder();
            for(int j=0 ; j<picture[i].length() ; j++)
                for(int a=0 ; a<k ; a++) // 이 for문 대신 sb.append(picture[i].charAt(j).repeat(k));
                    sb.append(picture[i].charAt(j));
            for(int j=0 ; j<k ; j++)
                answer[k*i+j] = sb.toString();
        }
        return answer;
    }
}