문자열 섞기

풀이
- 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
'코딩테스트' 카테고리의 다른 글
[programmers] JAVA_0단계 문자열 곱하기 (0) | 2024.06.12 |
---|---|
[programmers] JAVA_0단계 문자 리스트를 문자열로 변환하기 (0) | 2024.06.12 |
[programmers] JAVA_0단계 문자열 겹쳐쓰기 (0) | 2024.06.12 |
[programmers] JAVA_0단계 홀짝 구분하기 (1) | 2024.06.11 |
[programmers] JAVA_0단계 문자열 돌리기 (1) | 2024.06.11 |