코딩테스트

[programmers] JAVA_0단계 문자열 섞기

congs 2024. 6. 12. 14:18

문자열 섞기

 

풀이

- charAt()을 사용하여 하나씩 연결하는 방법

class Solution {
    public String solution(String str1, String str2) {
        String answer = "";

        for(int i = 0; i < str1.length(); i++){
            answer+= str1.charAt(i);
            answer+= str2.charAt(i);
        }
        
        return answer;
    }
}

 

 

( StringBuilder는 가변객체로, 내부 버퍼를 사용하여 문자열을 효율적으로 연결하기 때문에 메모리 사용량에 효과적 )

- StringBuilder 사용하고 append()를 이용하여 하나씩 추가하는 방법

public class Solution {
    public String solution(String str1, String str2) {
        StringBuilder answer = new StringBuilder();
        
        // 두 문자열의 길이가 같다고 가정하고, 문자열의 길이만큼 반복
        int length = str1.length();
        for (int i = 0; i < length; i++) {
            // str1과 str2의 각 문자를 번갈아가면서 추가
            answer.append(str1.charAt(i));
            answer.append(str2.charAt(i));
        
        }
        
        // 결과 문자열 반환
        return answer.toString();
    }

}

 

- ⭐ 각각 char배열로 반환한 뒤, append로 추가하는 방법 

public class Solution {
    public String solution(String str1, String str2) {
        // str1과 str2를 각각 char 배열로 변환
        char[] chars1 = str1.toCharArray();
        char[] chars2 = str2.toCharArray();

        // StringBuilder 객체 생성
        StringBuilder answer = new StringBuilder();

        // 두 배열의 길이가 같으므로 chars1.length만큼 반복
        for (int i = 0; i < chars1.length; i++) {
            // chars1과 chars2의 각 문자를 번갈아가며 추가
            answer.append(chars1[i]).append(chars2[i]);
        }

        // 결과 문자열 반환
        return answer.toString();
    }
}

 


https://jungeun980906.tistory.com/384

 

[JAVA] StringBuffer / StringBuilder 문자열 추가/변경 객체

StringBuffer 문자열 추가/변경 객체: 문자열을 추가하거나, 변경할 때 주로 사용하는 객체 1.  사용String 객체 : 문자열을 표현append() : 문자열 추가 끝에 추가insert(index,””) : 특정 위치에 문자열

jungeun980906.tistory.com