-
[프로그래머스/JavaScript] 문자열 겹쳐쓰기IT Study/프로그래머스 2023. 10. 10. 20:10728x90
처음엔 split(), substr(), substring(), slice()와 같이 문자열을 자르는 메서드를 사용해야 할 것 같았습니다.
그러나, overwrite_string의 길이만큼 문자열이 대체되는 것이 아니라 방향을 바꾸어 진행했습니다.
기본 코드
function solution(my_string, overwrite_string, s) { var answer = ''; return answer; }
최종 코드
테스트 1 〉통과 (0.05ms, 33.7MB)
테스트 2 〉통과 (0.05ms, 33.4MB)
테스트 3 〉통과 (0.05ms, 33.4MB)
테스트 4 〉통과 (0.05ms, 33.4MB)
...
앞선 문제에서 다른 사람들이 풀이할 때에 사용한 join() 메서드를 처음 사용해본 것이 아주 뿌듯합니다.function solution(my_string, overwrite_string, s) { // 결과를 담을 변수 answer let answer = ""; // 중간 과정을 담을 변수 temp let temp = [...my_string]; for(let i = 0; i < overwrite_string.length; i++) { const index = i + s; temp[index] = overwrite_string.charAt(i); } answer = temp.join(""); return answer; }
+ "좋아요 수가 21개인" 다른 사람의 코드를 분석해봤습니다.
한 줄로 적혀 가독성이 좋은 것 같은데요.
제가 처음에 원했던 방향으로 slice와 같이 문자열을 자르는 메서드를 사용하였습니다.
문자열.slice(startIndex, endIndex); // (startIndex) ~ (endIndex - 1) 번째까지 문자열 출력
문자열.slice(startIndex); // (startIndex) ~ 끝까지의 문자열 출력
slice()와 substring()은
startIndex부터 endIndex 전까지의 부분 문자열을 반환한다는 것에서 공통점을 가지는데요,
slice()는 음수 인덱스를 사용할 수 있어, 앞으로 slice()를 코드에 많이 사용할 것 같습니다.function solution(my_string, overwrite_string, s) { return my_string.slice(0,s) + overwrite_string + my_string.slice(s + overwrite_string.length); }
'IT Study > 프로그래머스' 카테고리의 다른 글
[프로그래머스/JavaScript] 주사위 게임 3 (Feat. Map) (0) 2023.10.11 [프로그래머스/JavaScript] 조건 문자열 (Feat. eval) (0) 2023.10.10 [프로그래머스/JavaScript] 대소문자 바꿔서 출력하기 (0) 2023.10.10 [프로그래머스/JavaScript] 문자열 반복해서 출력하기 (0) 2023.10.10 [프로그래머스/JavaScript] 문자열 출력하기 (Feat. 기초 트레이닝) (0) 2023.10.10