reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
예들 들어,x: 1234 return: 4321 x: -1234 return: -4321 x: 1230 return: 321
const reverse = x => {
let reverseArray; //또 빼먹었었다..
if(x>0){ // x가 양수일 때
reverseArray = x.toString().split('').reverse().join('');
return Number(reverseArray);
} else if(x<0){ // x가 음수일 때
reverseX = x * -1
reverseArrayX = reverseX.toString().split('').reverse().join('');
return Number(reverseArrayX)*-1;
} else{ // x가 0일 때
return x;
}
}
split
,reverse
를 사용하기 위해오늘도 변수를 미리 선언하는 습관을 지키지 못했다. 앞으로 더욱 복잡한 코드를 작성하게 될텐데 미리미리 이러한 습관을 들여야 겠다. 이렇게 미리 쓰일 변수들을 선언하고 진행하는 방식이 어찌보면 React
의 component
를 구성하는데에도 나중에 도움이 될 것 같다.
const reverse = x => {
let reverseString = String(x).split('').reverse().join('');
return parseInt(reverseString) * Math.sign(x);
}
Math.sign
메서드를 사용한 풀이 방식이다. 아는 메서드만 사용하는 것이 아닌 검색을 잘해서 적절한 메서드를 찾아보는 접근도 해봐야겠다.
Mathi.sign()
: 어떤 수가 양수, 음수, 0인지를 반환한다.
- 음수 = -1
- 양수 = 1
- 0 = 0