아침 한 시간이 즐거워지는 마법
코드카타!
const Num1 = 1234;
const Num2 = -4321;
const Num3 = -650;
const reverse = x => {
let splittedStringNum = x.toString().split("");
let result=[];
for(Num of splittedStringNum){
result.unshift(Num);
}
if(splittedStringNum[0]==="-"){
result.unshift("-")
}
const resultStringNum = result.join('');
return parseInt(resultStringNum);
};
reverse(Num3);
const reverse2 = x => {
let splittedStringNum = x.toString().split("");
let reversedNumArray = splittedStringNum.reverse();
if(reversedNumArray[reversedNumArray.length-1]==="-"){
// reversedNumArray.pop();
// reversedNumArray.unshift("-");
reversedNumArray.unshift(reversedNumArray[reversedNumArray.length-1])
}
return parseInt(reversedNumArray.join(""));
};
reverse2(Num3);
두 가지 방법으로 풀었는데, 논리는 비슷했다.
보라님이랑도 얘기해봤는데 숫자를 > 문자로 변환 > 한글자씩 쪼개서 > 뒤집기!
Number( )를 사용하시는 분들도 계셨는데
내 경우에서는 음수에서 오류를 퉤퉤 해줬다^-ㅠ..