그림 확대 Lv. 0

박영준·2023년 7월 13일
0

코딩테스트

목록 보기
281/300
class Solution {
    public String[] solution(String[] picture, int k) {
        String[] answer = {};
        return answer;
    }
}


해결법

방법 1

import java.util.*;

class Solution {
    public String[] solution(String[] picture, int k) {
        List<String> list = new ArrayList<>();

        for (int i = 0; i < picture.length; i++) {
            String[] enlarge = picture[i].split("");
            String str = "";
            
            for (int j = 0 ; j < enlarge.length; j++) {
                str += enlarge[j].repeat(k);
            }
            
            for (int j = 0; j < k; j++) {
                list.add(str);
            }
        }
        
        String[] answer = new String[list.size()];
        answer = list.toArray(answer);
        
        return answer;
    }
}

방법 2

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++) {
            for (int j = 0; j < k; j++) {
                StringBuilder sb = new StringBuilder();

                for (int l = 0; l < picture[i].length(); l++) {
                    sb.append(String.valueOf(picture[i].charAt(l)).repeat(k));
                }

                answer[idx++] = sb.toString();
            }
        }

        return answer;
    }
}

그림 확대 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글