Code Kata #2 정수를 거꾸로~!

Somi·2021년 6월 22일
0

CODE KATA

목록 보기
2/12
post-thumbnail

코드카타 #2
reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
예들 들어, x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321

💁 문제 분석

문제를 보자마자 생각난건 정수를 분해!!!해서 배열에 넣고 리버스를 먹여서 순서를 바꿔야겠당!!!!(순수...)
하지만 예시처럼 음수인 경우 또는 0이 들어가 있는 경우는 생각지 못했다.
그래서 다시 사고방식을 수정해서 아래와 같은 논리로 진행하기로 결정했다.

🙈 나의 코드

const reverse = x => {
  if(x>0){
      const result = x.toString().split("").reverse().join("");
      return parseInt(result);
    }else if(x<0){
      const result = x.toString().split("").reverse().join("");
      return parseInt(result)*-1;
    }else{
      return parseInt(x);
    }
}
  1. 일단 받은 정수를 문자열로 변환한다.
  2. 문자열을 하나씩 떼내어 배열에 넣는다.
  3. 배열에 들어온 요소들의 순서를 뒤바꾼다.
  4. 배열의 요소들을 하나의 문자열로 합쳐준다.
  5. 하나의 문자열을 정수화 시킨다.
  6. (번외) 받은 정수가 음수일 경우 -1을 곱해주고, 0일 경우 0을 리턴한다.

👍 다른 답변

오늘은 운서님의 코딩을 참고했다!(운서님 감사합니다~~!)

const reverse = x => {
  let string = x.toString().split("").reverse();
  if(string[string.length-1] === '-'){
    string.pop();
    string.unshift('-');
  } else if (string[0] === 0){
  	string.shift();
    stringunshift('-');
  }
  return Number(string.join(''));
}

pop으로 음수기호를 빼낸게 인상적이었다! 여기서 새로 배운 메서드들을 공부해보았다.

오늘의 코드카타도 즐거웠다!

profile
인생은 즐거워٩( ᐛ )و

0개의 댓글