우선 숫자로 받은 인자를 문자로 바꿔주고(toString()
), 문자를 자른다음에(split()
) 문자열의 순서를 역순으로 바꿔주는 reverse
함수를 적용하는 변수를 하나 생성한다.
여기서 왜 문자로 바꿔야하는가?
=> 숫자는 인덱스로 셀수가 없기때문!
그다음 if문을 이용하여 적용시키면 ▼
const reverse = (x) => {
let arr = x.toString().split("").reverse();
if (arr.includes("-")) {
arr.pop();
arr.unshift("-");
}
return Number(arr.join(""));
}
module.exports = { reverse };
🐶 pop()
: 배열에서 마지막 요소를 제거하고 그 요소를 반환한다.
🐶 unshift()
: 새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환한다.
🐶 join()
: 배열의 모든 요소를 연결해 하나의 문자열로 만든다.