반응형
https://school.programmers.co.kr/learn/courses/30/lessons/181942
class Solution {
public String solution(String str1, String str2) {
StringBuilder answer = new StringBuilder();
int minLength = Math.min(str1.length(), str2.length());
for (int i = 0; i < minLength; i++) {
answer.append(str1.charAt(i)).append(str2.charAt(i)); //append 연속 사용 가능
}
// 남은 문자열 처리
if (str1.length() > minLength) {
answer.append(str1.substring(minLength));
} else if (str2.length() > minLength) {
answer.append(str2.substring(minLength));
}
return answer.toString();
}
}
이 문제에서 StringBuilder 클래스를 사용하면 append()를 연속해서 사용할 수 있었다.
반응형
'Portpolio > codingtest' 카테고리의 다른 글
프로그래머스 lv0. 숫자 비교하기 java (0) | 2023.12.18 |
---|---|
프로그래머스 lv1. 크기가 작은 부분 문자열 java (1) | 2023.12.18 |
프로그래머스 lv0 길이에 따른 연산 java (0) | 2023.11.19 |
프로그래머스 lv.0 rny_string java (1) | 2023.11.17 |
백준 2338 : c++에서의 int의 크기와 python의 big integer형 (0) | 2023.11.01 |
댓글