[CodeKata] #02, reverse함수

April·2021년 4월 29일
post-thumbnail

문제

reverse 함수에 정수인 숫자를 인자로 받아서
그 숫자를 뒤집어서 return하기.

x: 숫자
return: 뒤집어진 숫자를 반환!

예를 들어,

x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321

💡 풀이

  1. 인자로 받은 숫자를 문자열로 바꾸고String() 배열로 변환.split("")
  2. .reverse() 함수 사용해서 역순으로 변경
  3. 변경된 배열을 다시 문자열로 변환 .join("")
  4. 음수여부 적용하기 위해 숫자로 변경 parseInt() 후
  5. 조건문으로 해당하는 경우에만 음수로 변경 *-1

✅ 코드

const reverse = x => {
  const xArr = String(x).split('');
  const result = xArr.reverse();
  const strResult = result.join("");
  const xInt = parseInt(strResult);
  const y = result[result.length-1];

  if (y === '-') {
    return xInt*-1;
  } else {
    return xInt;
  }
}

console.log(reverse(1230));

🎈 What i learned

  • 두 번째 문제.. 일단은 풀리는군,
  • 과정에 대해 변수선언이 너무 많아 코드가 깔끔하지 않다. 단축하는 연습을 하자!
profile
🚀 내가 보려고 쓰는 기술블로그

0개의 댓글