inblog logo
|
stupefyee
    알고리즘문제풀기

    [JAVA 문제 풀이] 206. 그림 확대

    프로그래머스 (181836)
    Stupefyee's avatar
    Stupefyee
    Apr 17, 2025
    [JAVA 문제 풀이] 206. 그림 확대
    Contents
    내가 작성한 코드다른 사람의 코드
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/181836
    notion image
     

    내가 작성한 코드

    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(); // 늘어난 문자열을 담을 StringBuilder // 각 문자열을 k배로 늘리기 for (int j = 0; j < picture[i].length(); j++) { for (int l = 0; l < k; l++) { sb.append(picture[i].charAt(j)); } } // 각 줄을 k배로 늘린 문자열을 k번 반복하여 결과 배열에 저장 for (int j = 0; j < k; j++) { answer[i * k + j] = sb.toString(); } } return answer; } }
     

    다른 사람의 코드

    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; } }
    • StringBuilder 의 repeat를 활용하여 반
    Share article
    Contents
    내가 작성한 코드다른 사람의 코드

    stupefyee

    RSS·Powered by Inblog