[자바(JAVA)] 문자열 섞기 (StringBuffer/ StringBuilder)

Noh Jihyeon·2023년 12월 14일
0
post-thumbnail

📌 StringBuffer / StringBuilder 설명참조

[프로그래머스(java)] 문자열 뒤집기 (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()를 사용하는게 좋다.





<비교>

profile
꼭꼭 씹어서 소화시키는 맛있는 코딩

0개의 댓글