[JAVA] 프로그래머스 코드 리뷰 - Level 0 (문자열 겹쳐쓰기)

현서의 성장일지·2025년 2월 28일

프로그래머스

목록 보기
10/11
post-thumbnail

문자열 겹쳐쓰기

문제 설명

문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

제한사항

  • my_stringoverwrite_string은 숫자와 알파벳으로 이루어져 있습니다.
  • 1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000
  • 0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이

입출력 예

입출력 설명

결과코드

class Solution {
    public String solution(String my_string, String overwrite_string, int s) {
        String answer = "";
        String x = my_string.substring(0,s);
        
        int end = s + overwrite_string.length();
        
        if ( overwrite_string.length() >= (my_string.length() - s )) {
            answer = x + overwrite_string;
        } else {
            answer = x + overwrite_string + my_string.substring(end);
        }
    
        return answer;
    }
}

🗝️Point🗝️
my_string의 길이를 s의 길만큼 자르고 그 뒤에overwrite_string를 붙인다.
여기서 my_string-s한 길이보다 overwrite_string의 길이가 작을 경우 남은 뒷 자리에 다시 my_string의 남은 수를 넣어야 하니 end의 길이를 구해서 뒤에 넣어주는 것이 중요하다.

profile
초보 개발자의 기술 블로그

0개의 댓글