reverse 함수에 정수인 숫자를 인자로 받는다. 그 숫자를 뒤집어서 return 하라.
x: 숫자, return: 뒤집어진 숫자를 반환
Ex)
x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
x는 숫자, return은 뒤집어진 숫자 반환
ㄴ 숫자는 뒤집을 수 없으므로 문자열로 변환하여 뒤집어줘야 함
const reverse = x => {
let str = x.toString().split("").reverse();
if(str[str.length-1] === "-") {
str.pop();
str.unshift("-");
}
else if(str[0] === "0") {
str.shift();
}
return Number(str.join(''));
}
// Thinking Algorithm
// Code
const reverse = x => {
let minus = false; // minus 변수 선언
if(x < 0) {
x *= -1;
minus = true; // x가 음수일 때 minus 값 true
}
str = x.toString();
let result = '';
for(let i=str.length-1; i>=0; i--) {
result += str[i];
}
result = minus ? result * -1 : Number(result);
// 삼항연산자 사용해 기존의 x가 음수일 때 result에 -1 곱해주고 아니면 Number형으로 반환
return result;
}
// Thinking Algorithm
// Code
const reverse = x => {
let sign = 0;
if (x >= 0){
sign = 1
}
else{
sign = -1
}
let result = parseInt(x.toString().split('').reverse().join(''))*sign;
return result;
}