[Code Kata] Day2.

하서율·2022년 8월 2일
3

위코드

목록 보기
11/15

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



처음에 작성했던코드...

const reverse = x => {
  // 여기에 코드를 작성해주세요.
  let xString = String(x)
  let arr = xString.split("")
  let reverseArr = arr.reverse();
    if (reverseArr[0] === '0' && reverseArr[arr.length - 1] === '-') {
   		reverseArr.shift()
    	reverseArr.pop()
    	reverseArr.unshift('-')
  }
	else if (reverseArr[arr.length - 1] === '-') {
   		reverseArr.pop()
    	reverseArr.unshift('-')
  }
	 else if (reverseArr[0] === '0') {
    	reverseArr.shift()
  }
  	return Number(reverseArr.join(""))
}


새로 알게 된것들

  • 메서드들을 서로 이어서 사용할 수 있다.
  • Number타입은 0이 맨 앞에 있는경우 자동으로 사라진다.
  • 마지막 결과에 *-1을 해주면 -이 맨앞으로. (마이너스 값이 됨)



코드수정

const reverse = x => {
  let xString = String(x).split("").reverse(); // 메서드들을 한번에 작성 할 수 있다. 

  if (xString[xString.length - 1] === '-') {
    xString.pop()
    xString.unshift('-')
  }
  return Number(xString.join(""))
profile
매일 매일 기록하기

1개의 댓글

comment-user-thumbnail
2022년 8월 3일

오 -1곱하면 아...맞네여 굿..👍

답글 달기