JAVASCRIPT

코딩테스트 문자열 겹쳐쓰기

김도현2 2023. 5. 20. 17:55
반응형

코딩테스트 문자열 겹쳐쓰기

 

 

문제 설명

 

 

 

 

출력 예시

 

뼈대 문자열 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"

 

문자열을 짜집기 하여 합쳐줬습니다~