Code Kata - 2

park_kyo_su·2021년 6월 22일
0

Code Kata

목록 보기
2/4
post-thumbnail

Code Kata - Quiz 2

reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
예들 들어,

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

내 솔루션

const reverse = x => {
  
  let reverseArray; //또 빼먹었었다..
  
  if(x>0){  // x가 양수일 때
    reverseArray = x.toString().split('').reverse().join('');
    return Number(reverseArray);
  } else if(x<0){ // x가 음수일 때
    reverseX = x * -1
    reverseArrayX = reverseX.toString().split('').reverse().join('');
    return Number(reverseArrayX)*-1;
  } else{ // x가 0일 때
    return x;
  }
}

생각한 순서

  • 숫자를 뒤집어서 return
  • (숫자 -> 배열)로 만들어 뒤집어서 반환 후 다시(배열 -> 숫자)
  • (숫자 -> string -> 배열)로 정리 // split,reverse 를 사용하기 위해
  • x가 음수, 양수, 0일 경우를 생각하지 않고 테스트를 돌려보니 error가 나왔다.
  • x의 조건들을 if문을 활용하여 작성하니 통과!

고칠점

오늘도 변수를 미리 선언하는 습관을 지키지 못했다. 앞으로 더욱 복잡한 코드를 작성하게 될텐데 미리미리 이러한 습관을 들여야 겠다. 이렇게 미리 쓰일 변수들을 선언하고 진행하는 방식이 어찌보면 Reactcomponent를 구성하는데에도 나중에 도움이 될 것 같다.

수종님 솔루션👍

const reverse = x => {
  let reverseString = String(x).split('').reverse().join('');
  return parseInt(reverseString) * Math.sign(x);
}

Math.sign메서드를 사용한 풀이 방식이다. 아는 메서드만 사용하는 것이 아닌 검색을 잘해서 적절한 메서드를 찾아보는 접근도 해봐야겠다.

Mathi.sign() : 어떤 수가 양수, 음수, 0인지를 반환한다.

  • 음수 = -1
  • 양수 = 1
  • 0 = 0
profile
이사중 ! https://dpark-log.tistory.com/14

0개의 댓글