현의 개발 블로그

[프로그래머스] 문자열 겹쳐 쓰기 자바 본문

프로그래밍 언어/자바 문제풀이

[프로그래머스] 문자열 겹쳐 쓰기 자바

hyun2371 2023. 6. 23. 17:07

문제

 

 

입출력

 

 

풀이1

문자열 char로 변환해서 특정 인덱스에 하나씩 넣어주기

public static String solution(String my_string, String overwrite_string, int s) {

        char[] chars = my_string.toCharArray();
        for (int i = 0; i <overwrite_string.length() ; i++) {
            chars[i+s] = overwrite_string.charAt(i);
        }
        return String.valueOf(chars);
    }

 

 

풀이2

substring()을 사용하면 더 쉽게 풀 수 있다.

public static String solution(String my_string, String overwrite_string, int s) {

        String start = my_string.substring(0, s);
        String end = my_string.substring(s+overwrite_string.length());

        return start+overwrite_string+end;
    }

 

Comments