문제
내가 작성한 정답
import java.util.*;
class Solution {
public String[] solution(String[] picture, int k) {
String[] answer = new String[picture.length*k];
int idx = 0;
for(String s:picture){
for (int i=0; i<k; i++){
StringBuilder sb = new StringBuilder();
for(String ss : s.split("")){
for(int j=0; j<k; j++){
sb.append(ss);
}
}
answer[idx++] = sb.toString();
}
}
return answer;
}
}
다른 사람들의 정답
: k번 만큼 반복한 .와 x로 대체한다.
import java.util.ArrayList;
import java.util.List;
class Solution {
public String[] solution(String[] picture, int k) {
String x = "";
String y = "";
for (int i=0; i<k;i++) {
x += ".";
y += "x";
}
List<String> list = new ArrayList<>();
for (int i=0; i<picture.length;i++) {
for (int j=0;j<k;j++){
list.add(picture[i].replaceAll("[.]", x).replaceAll("[x]", y));
}
}
return list.stream().toArray(String[]::new);
}
}
Share article