
내가 작성한 코드
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