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