1. 문제 설명
문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
입출력 예 설명
입출력 예 #1
- 예제 1번의 my_string에서 인덱스 2부터 overwrite_string의 길이만큼에 해당하는 부분은 "11oWor1"이고 이를 "lloWorl"로 바꾼 "HelloWorld"를 return 합니다.
입출력 예 #2
- 예제 2번의 my_string에서 인덱스 7부터 overwrite_string의 길이만큼에 해당하는 부분은 "29b8UYP"이고 이를 "merS123"로 바꾼 "ProgrammerS123"를 return 합니다.
2. 풀이
package 프로그래머스;
public class 문자열_겹쳐쓰기 {
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = my_string.substring(0, s) + overwrite_string
+ my_string.substring(s + overwrite_string.length(), my_string.length());
System.out.println(answer);
return answer;
}
}
1) substring ( 시작idx, 마지막idx) 활용
시작 인덱스를 기준으로 마지막 인덱스 앞까지의 내용 제외한 나머지 문자열 삭제
문자열의 시작지점인 0번째 문자열부터 정수 s번째 앞 즉, 0,1까지만 출력하고 나머지 문자열 삭제 함
-> 중간에 겹쳐쓰기할 overwirte_string 추가
-> 다시 substring을 사용해서 시작 인덱스는 정수 s + overwirte의 문자열 길이를 더한 인덱스부터
마지막 인덱스 전체 문자열의 my_string길이 인덱스까지 출력하게끔 코드 작성하였음.
3. 출력화면
출처 :https://school.programmers.co.kr/learn/courses/30/lessons/181943
'BACKEND > Java' 카테고리의 다른 글
[프로그래머스] 문자 리스트를 문자열로 변환하기 (0) | 2023.09.17 |
---|---|
[프로그래머스] 문자열 섞기 (0) | 2023.09.17 |
[프로그래머스] 홀짝 구분하기 (0) | 2023.09.16 |
[프로그래머스] 문자열 돌리기(JAVA) (0) | 2023.09.16 |
[프로그래머스] 문자열 붙여서 출력하기(JAVA) (0) | 2023.09.16 |