https://school.programmers.co.kr/learn/courses/30/lessons/181943
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
풀이 계획
- 0부터 s까지 substring으로 자른 문자열을 변수 x에 넣는다.
- overwrite_string를 겹쳐줄 때 overwrite_string의 길이에따라 my_string의 남는 부분의 존재가 달라진다.
- overwrite_string의 크기 >= (my_string의 길이 - s) 일때 my_string의 뒤에 남는 부분이 없으므로 바로 붙여준다.
- overwrite_string의 크기 < (my_string의 길이 - s) 일때 my_string의 뒤에 남는 부분을 substring으로 붙여준다.
나의 코드
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = "";
String x = my_string.substring(0,s);
int end = s + overwrite_string.length();
if ( overwrite_string.length() >= (my_string.length() - s )) {
answer = x + overwrite_string;
} else {
answer = x + overwrite_string + my_string.substring(end);
}
return answer;
}
}
문법 정리
- substring 함수
- 문자열을 자를 때 쓰는 함수
- str.substring(int index) 에서 인자가 1개일 때 자르는 시작 지점부터 끝까지 반환한다.
- str.substring(int beginIndex, int endIndex)에서 인자가 2개일 때 시작지점부터 끝나는 지점까지 반환한다. 이때 시작지점은 beginIndex이지만 끝나는 지점은 endIndex 전까지만 반환한다.
- 출처: https://jamesdreaming.tistory.com/81
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] (JAVA) Lv0 배열 조각하기 (0) | 2023.06.01 |
---|---|
[프로그래머스] (JAVA) Lv0 더 크게 합치기 (0) | 2023.06.01 |
[프로그래머스] (JAVA) Lv0 덧셈식 출력하기 문법 정리 (0) | 2023.05.31 |
[프로그래머스] (JAVA) Lv0 대소문자 바꿔서 출력하기 문법 정리 (0) | 2023.05.31 |
[프로그래머스] (JAVA) Lv0 문자열 반복해서 출력하기 문법 정리 (0) | 2023.05.29 |