Develop/곤부📙
일요일 혼공 / (프로그래머스 코딩테스트)
밀김
2023. 4. 23. 13:36
728x90
//문자열 삽입하기
class Solution {
public String solution(String str1, String str2) {
StringBuilder result = new StringBuilder();
//두 문자열을 합친 문자열을 담을 객체 result 생성
int length = Math.min(str1.length(), str2.length());
//str1과 str2중에 더 짧은 문자열을 길이로 지정하는것
for (int i = 0; i < length; i++) {
result.append(str1.charAt(i));
result.append(str2.charAt(i));
//str1 문자열에서 i번째 인덱스에 해당하는 문자를 result 문자열에 추가(append)하는 코드
}
if (str1.length() > length) {
//만약 str1의 길이가 짧은문자열의 길이보다 크다면
result.append(str1.substring(length));
//str1 문자열에서 length(5)만큼 잘라서 result에 추가해준다.그냥 str1 전체를 추가해준다 고 보면됨
} else if (str2.length() > length) {
result.append(str2.substring(length));
}
return result.toString();
//문자열 출력을 위한 toString
}
}
//각각의 문자를 갖고 있는 한 배열에서 문자들을 다 이어붙이기
class Solution {
public String solution(String[] arr) {
StringBuilder sb = new StringBuilder();
for (String c : arr) { //arr의 있는 모든 값들을 변수 c로 저장
sb.append(c); //sb에 c즉,str의 값들을 넣는다
}
String str = sb.toString(); //넣은 sb들을 String 객체로 저장해준다
return str; //그냥 sb 출력하면 오류남StringBuilder이랑 호환할수 없다고????
}
}
728x90