스터디/코딩테스트

javascript 코딩테스트 - 인덱스 바꾸기

공대생철이 2023. 2. 23. 21:51
728x90

처음에 든 생각

- for loop을 돌려야겠다.

- 순서가 중요하니깐 뭔가 배열로 하면 편할 듯?

 

나의 답

먼저 string을 배열로 다 쪼갠다.

그리고 교체 대상의 데이터들을 tmp1, 2로 각각 따로 빼놓고

splice 메소드를 통해서 바꿔보자. (처음에 for 써야되나 싶었는데 splice에 교체할 수 기능이 있는게 생각남)

 

그렇게 해서 배열 안에서 위치를 바꿔준다음에 다시 문자열로 바꿔주면 끝

 

참고

보고 무슨 소리인가 했다.

배열의 구조분해를 활용한 풀이였다.

 

이게 뭔가 싶어서 바로 구글링했더니 이런 게 있었다.

출처 : https://ko.javascript.info/destructuring-assignment

구조분해를 통해서 값을 교환할 수 있는 문법이 있었다.

 

궁금해서 여러개인 것도 해봤는데 똑같이 된다.

arr[1]에 있던게 세번째로 가고

arr[2]에 있던게 두번째로 가고

arr[3]에 있던게 첫번째로 간다.

그래서 결과가 위와 같이 나온다.

arr[3]에는 따로 할당한게 없으므로 그대로

 

이렇게 또 하나 배워가네.

728x90