코딩테스트/프로그래머스
[프로그래머스] 문자열 겹쳐쓰기 (JAVA)
wonow_
2023. 11. 6. 22:53
문자열 겹쳐쓰기
https://school.programmers.co.kr/learn/courses/30/lessons/181943
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제설명
문자열 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에 넣어줘서 풀어줬다