반응형
코딩테스트 문자열 겹쳐쓰기
문제 설명
출력 예시
뼈대 문자열 my_string과
그 사이를 끼워맞출 문자열 overwrite_string,
my_string 문자열에 몇번째 글자부터 끼워맞춰야하는지 알려주는 정수 s 가 있습니다.
my_string을 s번째 인덱스부터 overwrite_string문자열의 길이만큼 overwrite_string 문자열로 바꿔야합니다.
let my_string = "He11oWor1d";
let overwrite_string = "lloWorl";
let s = 2;
//"HelloWorld"
문제 예시가 이렇게 있으면 출력은 "HelloWorld" 이 되어야 합니다.
my_string 의 문자열은 "He11oWor1d" 이므로 s번째 인덱스는 "He" 이후입니다.
overwrite_string의 문자열은 "lloWorl" 이고 문자의 갯수는 7개 이므로
my_string 문자열에서 "He" 이후로 7개 문자가 사라지면 "He"와 "d" 가 남으므로 "He???????d"가 됩니다.
"He" 이후로 "lloWorl" 가 추가되어야 하니 "He" + "lloWorl" + "d" = "HelloWorld" 가 됩니다.
문제 풀이 설명은 끝났습니다! 코드를 짜보면 됩니다.
let my_string = "He11oWor1d";
let overwrite_string = "lloWorl";
let s = 2;
answer = my_string.slice(0, s) + overwrite_string + my_string.slice(s + over);
//"He" + "lloWorl" + "d"
//"HelloWorld"
문자열을 짜집기 하여 합쳐줬습니다~