reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
예들 들어, x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
구글링해서 같은 문제를 푸신 분 코드를 보고 풀이를 이해하고 메소드 기능들을 복습하였다.
const reverse = x => {
let string = x.toString().split("").reverse(); // 인자 x를 문자열로 바꿔준 다음 숫자하나씩 구분한거를 순서를 바꾼다
if(string[string.length-1] === '-') { // 문자열의 길이보다 하나 작은 인덱스가 마이너스라면
string.pop(); // 문자열의 맨뒤 인덱스 값을 제거한다 ("-")
string.unshift('-'); // 문자열의 맨앞 인덱스에 마이너스를 추가한다 ("-")
} else if(string[0] === 0) { // 문자열의 0번쨰 인덱스가 0이라면
string.shift(); // 문자열의 맨앞 인덱스 값을 제거한다 ("0")
}
return Number(string.join('')); // 문자열 인덱스 값들을 하나로 합치고 숫자형태로 바꿔준다
}
console.log(reverse(1234))
console.log(reverse(-1234))
console.log(reverse(1230))









출처 : MDN