📌 StringBuffer / StringBuilder 설명참조
문제: https://school.programmers.co.kr/learn/courses/30/lessons/181942
✅ 내 코드
import java.util.*;
class Solution {
public String solution(String str1, String str2) {
StringBuilder sb = new StringBuilder();
for (int i=0; i<str1.length(); i++) {
sb.append(str1.charAt(i)).append(str2.charAt(i));
}
return sb.toString();
}
}
<풀이>
이 문제는 String 문자열을 한 단어씩 번갈아 조합하여 새로운 문자열을 만드는 것이다.
.charAt()을 사용하여 문자열을 한개씩 꺼내올 수 있으며, 그렇게 추출한 문자들을 한 문장으로 만들기 위해 반복문 for을 사용했다.
return문으로 돌려주는 형태를 String으로 선언해도 동일한 값은 나오지만
String의 경우 불변(immutable)한 클래스이기 때문에 비용이 증가하여 비효율적이다.
그래서 가변 클래스인 StringBuilder()/ StringBuffer()를 사용하는게 좋다.
<비교>