반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

개발 쥬스

[프로그래머스/Java] 181836 그림 확대 본문

알고리즘

[프로그래머스/Java] 181836 그림 확대

DevJuice 2024. 11. 14. 16:03
반응형

🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/181836

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

🔍  해결 과정

문자열의 배열로 주어진 picture를 k 배 확대하여 이를 문자열의 배열로 담아서 반환하는 간단한 구현 문제입니다.

다음과 같은 과정을 통해서 과정을 설계했습니다.

1️⃣ Java의 StringBuilder를 활용하여 특정 행의 문자열을 k배씩 확대하여 내용을 담는다.
2️⃣ 문자열로 이루어진 List를 활용하여 만든 문자열을 k번 담아낸다.

✏️ 코드

import java.util.*;

class Solution {
    
    public List<String> solution(String[] picture, int k) {
        List<String> answer = new ArrayList<>();
        
        for (String p : picture) {
            StringBuilder sb = new StringBuilder();
            for (char c : p.toCharArray()) {
                for (int i = 0; i < k; ++i) {
                    sb.append(c);
                }
            }
            
            for (int i = 0; i < k; ++i) {
                answer.add(sb.toString());
            }
        }
        
        return answer;
    }
}
반응형