[CodeKata] #02, reverse함수

April·2021년 4월 29일
0
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개의 댓글