
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