문자열 겹쳐쓰기
https://school.programmers.co.kr/learn/courses/30/lessons/181943
문제설명
문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
입출력 예
my_string | overwrite_string | s | result |
"He11oWor1d" | "lloWorl" | 2 | "HelloWorld" |
"Program29b8UYP" | "merS123" | 7 | "ProgrammerS123" |
풀이
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String n1 = my_string.substring(0,s);
String n3 = my_string.substring((s+overwrite_string.length()),my_string.length());
String answer = n1+overwrite_string+n3;
return answer;
}
}
substring을 이용하고 answer에는 substring으로 자른 것들을 각각 이어 붙여서 풀어줬다.substring(0, 2) 면 2번 인덱스 전까지 즉 0, 1 인덱스 까지 자른다.
n1에는 0번째 인덱스부터 2번째 인덱스 전 까지 ex. He / 11oWor1d
n3에는 s+overwrite_string.length() (문자열 바꾼 부분이 끝난 후) , my_string.length (my_string 원래 길이 까지)
자르고 n1 + overwrite_string + n3를 answer에 넣어줘서 풀어줬다
결과
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 석유 시추 (Java) (0) | 2024.12.11 |
---|---|
[프로그래머스] [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2024.04.08 |
[프로그래머스] 홀짝 구분하기 (JAVA) (0) | 2023.11.06 |
[프로그래머스] 문자열 돌리기 (JAVA) (0) | 2023.11.06 |
[프로그래머스] 문자열 붙여서 출력하기 (JAVA) (0) | 2023.11.06 |