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

프로그래머스 (181836)
Stupefyee's avatar
Apr 17, 2025
[JAVA 문제 풀이] 206. 그림 확대
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; } }
  • StringBuilderrepeat를 활용하여 반
Share article

stupefyee