Code Kata

ToastEggsToast·2020년 10월 6일
0

CodeKata

목록 보기
1/3

아침 한 시간이 즐거워지는 마법
코드카타!

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( )를 사용하시는 분들도 계셨는데
내 경우에서는 음수에서 오류를 퉤퉤 해줬다^-ㅠ..

profile
개발하는 반숙계란 / 하고싶은 공부를 합니다. 목적은 흥미입니다.

0개의 댓글