풀이
// class Solution {
// public String solution(String str1, String str2) {
// String answer = "";
// for(int i=0; i<str1.length(); i++){
// answer+=(str1.charAt(i)+""+str2.charAt(i)+"");
// }
// return answer;
// }
// }
class Solution {
public String solution(String str1, String str2) {
char[] chars1 = str1.toCharArray();
char[] chars2 = str2.toCharArray();
StringBuilder sb = new StringBuilder();
for (int i=0; i<chars1.length; i++) {
sb.append(chars1[i]).append(chars2[i]);
}
return sb.toString();
}
}
풀이방법
주석 1) for 반복문으로 각 문자열의 문자를 반환하여 answer에 더함
2) StringBuilder에 append하는 방식으로 for 반복문
:속도를 비교해보기 위해서 두가지 방법을 모두 사용해보았는데 역시 StringBuilder가 훨씬 빨랐다.
StringBuilder는 String과 다르게 Mutable한 성질을 갖고, 멀티Thread를 지원하는 StringBuffer보다 속도가 훨씬 빠르다.