문제:
reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
예들 들어, x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
처음에 작성했던코드...
const reverse = x => { // 여기에 코드를 작성해주세요. let xString = String(x) let arr = xString.split("") let reverseArr = arr.reverse(); if (reverseArr[0] === '0' && reverseArr[arr.length - 1] === '-') { reverseArr.shift() reverseArr.pop() reverseArr.unshift('-') } else if (reverseArr[arr.length - 1] === '-') { reverseArr.pop() reverseArr.unshift('-') } else if (reverseArr[0] === '0') { reverseArr.shift() } return Number(reverseArr.join("")) }
새로 알게 된것들
Number
타입은 0이 맨 앞에 있는경우 자동으로 사라진다. -
이 맨앞으로. (마이너스 값이 됨)코드수정
const reverse = x => {
let xString = String(x).split("").reverse(); // 메서드들을 한번에 작성 할 수 있다.
if (xString[xString.length - 1] === '-') {
xString.pop()
xString.unshift('-')
}
return Number(xString.join(""))
오 -1곱하면 아...맞네여 굿..👍