TIL14-02 인덱스 바꾸기

김태혁·2023년 1월 25일
0

TIL

목록 보기
43/205
  • 문제 설명
    문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
  • 풀이 과정
  1. 문자열을 배열로 바꾼다.
  2. replace()를 활용해 문자열을 바꾼다.
    -> replace()를 활용하여 첫벗째 문자열을 바꾼 다음 다음 문자열을 바꿀때 기준이 바뀐 문자열이 기준이 되어 올바른 값이 나오지 않았다.
    -> 바꿔야 한다는 키워드 때문에 replace()에 생각이 사로잡혀 있었다.
    -> 생각을 바꿔 replace()를 쓰지 않고, 변수를 선언하고, 바꾸는 것을 시도해봤다.
  3. replace() 대신 변수 선언과 변수 바꾸기를 통해 문제를 해결하였다.
function solution(my_string, num1, num2) {
    let answer = my_string.split(""); // 문자열을 배열로 전환한다.
    let a = answer[num2];    // a를 answer[num2]로 선언한다.
    answer[num2] = answer[num1]; // answer[num2]를 answer[num1]로 바꾼다.
    answer[num1] = a; //answer[num1] 은 a로 바꾼다.
    return answer.join(""); //배열을 문자열로 전환한다.
}
profile
도전을 즐기는 자

0개의 댓글