반응형

https://school.programmers.co.kr/learn/courses/30/lessons/181943

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


1. 문제 설명

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

 

 

2. 접근 방법

1) 주어진 인덱스(s)까지의 문자열 + overwriting_string 으로 구현하면 된다.

2) 이때, overwriting_string 문자열을 붙인 후에도 my_string 문자열을 추가해야 하는 경우를 생각한다.

3) 그래서, sub_st_02 (아래 코드 참고)를 사용하여 뒤에 붙여준다.

 

class Solution {
    public String solution(String my_string, String overwrite_string, int s) {
        String answer = "";
        
        int my = my_string.length();	
        int over = overwrite_string.length();
        
        String sub_st_01 = my_string.substring(0, s);
        String sub_st_02 = my_string.substring((s+over), my);
        
        return answer = answer + sub_st_01 + overwrite_string + sub_st_02;
    }
}

 

3. 회고

- 처음에는 substring 메소드 없이 구현하려고 했다. 왜냐하면, Java를 잘 몰라서 substring가 있는지 조차 몰랐기 때문이다. 그래서 my_string의 길이 - index 값이 overwring된 문자열의 길이보다 큰지, 작은지, 같은지 케이스를 모두 구분하려고 했다.

 

 그런데 알고보니 제한사항에 그것에 대한 답이 있었던 것... 문제를 잘 읽고, 이해하는 연습부터 해야겠다. 

 

반응형

+ Recent posts