wan-stack
프로그래머스(코딩테스트)_JAVA 문자열 겹쳐쓰기:) 본문
Level 0 문제를 풀어봅시다:)
substring을 활용해서 문제를 해결하는 것!
그럼 substring에 대해서 알아야한다.
String의 함수에서 활용할 수 있는 문자열 자르기
1. substring()
> 문자열변수명.substring(시작지점) : 시작지점부터 끝까지 리턴
str.substring(5) 를 입력하면 인덱스 5부터 문자열 끝까지 잘라서 보여준다.
String str = "abcdefg123";
System.out.println(str.substring(5));
출력문은 인덱스 0번부터 시작하기 때문에
fg123이 나온다.
아래의 사진은 참고용도:)

> substring(시작지점, 끝지점) >> endindex는 미포함
2. split()
> 구분 기회 또는 정규식을 기반으로 문자열을 여러 하위 문자열로 분할
String names = "Kim, Youn, Seo, Lee";
String[] nameArray = names.split(",");
for(String a : nameArray) {
System.out.println(a);
}

위의 내용을 활용해서 문제를 해결해보았다
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = "";
answer=my_string.substring(0,s)+overwrite_string;
if(my_string.length() > answer.length()) {
answer+=my_string.substring(answer.length());
}
return answer;
}
}
'코딩테스트' 카테고리의 다른 글
| 프로그래머스(코딩테스트)_더 크게 합치기 :) (1) | 2024.01.08 |
|---|---|
| 프로그래머스(코딩테스트)_JAVA_부분 문자열 문제:) (1) | 2024.01.06 |