프로그래머스 - 문자열 섞기

JJJ·2023년 4월 29일
0

코딩 기초 트레이닝

목록 보기
21/29

풀이

// 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보다 속도가 훨씬 빠르다.

profile
Think Talk Act

0개의 댓글