반응형
https://school.programmers.co.kr/learn/courses/30/lessons/181943
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된 문자열의 길이보다 큰지, 작은지, 같은지 케이스를 모두 구분하려고 했다.
그런데 알고보니 제한사항에 그것에 대한 답이 있었던 것... 문제를 잘 읽고, 이해하는 연습부터 해야겠다.
반응형
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[프로그래머스] Lv0. n 번째 원소부터 Java (0) | 2023.07.01 |
---|---|
[프로그래머스] Lv0. 이어 붙인 수 Java (0) | 2023.06.30 |
[프로그래머스] Java 바탕화면 정리 (0) | 2023.06.27 |
[Java] Arrays.sort 사용하여 오름차순 정리 및 int 출력 (0) | 2023.06.27 |
[Java] 랜덤한 주사위 수 예측하기 (0) | 2023.06.20 |