문제설명
입력 & 출력
나의 풀이
먼저 저는 처음에 문제를 잘못 이해해서 i와 j를 서로 swap 하는 것으로 이해를 해서 시간이 좀 걸렸습니다..
문제를 다시보니 i부터 j까지 역순으로 바꾸는 문제여서 최종적으로 위와 같이 풀었습니다.
먼저 N개의 바구니의 번호를 넣어주고, 구조 분해 할당을 사용해서 입력받은 i와 j를 a와 b로 할당했습니다.
input[i-1]을 한 이유는 처음에 input을 입력받을 때 N, M, input을 한 번에 받았기 때문에 input [1]이 아닌input [0]으로 설정했습니다.
임시 배열 tmpArr을 생성합니다. 그리고 입력값 i번째 바구니부터 j번째 바구니를 tmpArr에 넣어주고, reverse() 함수를 사용해서 배열을 뒤집어줍니다.
splice 함수의 2번째 인자는 배열에서 제거할 요소의 수여서 j의 범위 즉 tmpArr의 길이로 넣어주었습니다.
그리고 splice() 함수를 사용해서 i번째 바구니 부터 j번째 바구니를 삭제해 주고 전개 연산자(...)를 사용하여 뒤집은 tmpArr로 바꿔주었습니다.
참고 ❗
[JavaScript] 구조 분해 할당(destructuring assignment)
구조 분해 할당 구조 분해 할당 구문은 배열이나 객체의 속성을 분해하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식입니다. 개발을 하다 보면 객체나 배열을 보내야 하는 경우가 빈
pixx.tistory.com
[JavaScript] 전개 연산자(Spread Operator) [...] 와 Rest Parameter
전개 연산자(Spread Operator) 전개 연산자(스프레드 연산자 ...)는 배열의 요소나 반복 가능한 객체 등의 요소를 전개하거나 나열해주는 연산자 입니다. apply()를 이용하여 배열의 요소 전개하기 functi
pixx.tistory.com
[JavaScript] 문자열 자르기 함수 substr() / substring() / slice() / splice() / split()
자바스크립트에서 문자열, 배열을 자르기 위해서는 substr(), substring(), slice(), splice(), split() 함수를 사용하면 됩니다. 1. substr() "문자열".substr(startIndex, length); //startIndex : 시작위치, length : 길이 substr
pixx.tistory.com
'Coding Test > 백준' 카테고리의 다른 글
[백준] 문자열 반복 (2675번, node.js) (0) | 2024.03.27 |
---|---|
[백준] 알파벳 찾기 (10809번, node.js) (0) | 2024.03.26 |
[백준] 나머지 (3052번, node.js) (0) | 2024.03.19 |
[백준] 과제 안 내신 분..? (5597번, node.js) (0) | 2024.03.18 |
[백준] 공 바꾸기 (10813번 , node.js) (1) | 2024.03.18 |