210818 숫자 뒤집기

박은정·2021년 8월 23일
0

문제

reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.

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

예들 들어,
x: 1234
return: 4321

x: -1234
return: -4321

x: 1230
return: 321

정답

const reverse = x => {
  // x를 문자열로 바꾼 다음, 각 요소를 분리해서 하나의 배열로 만들고
  // 배열의 자리를 뒤집는다
  let string = x.toString().split("").reverse();
  let a = x.toString()
  // 만약 배열에 '-'가 있으면 배열을 뒤집었을 때
  if(string[string.length-1] === "-") {
      // '-'가 맨 뒤로 가기 때문에 뒤에 있는 '-'를 빼고
    string.pop();
    // 배열의 맨 앞에 '-'를 넣어준다
    string.unshift('-');
    // 만약 배열 index 0번째 자리에 0이 온다면
  } else if(string[0] === 0) {
    // 배열의 첫 자리를 생략해준다
    string.shift();
  }
  // 결과값으로 나온 배열을 하나의 string으로 붙여주고 숫자로 변환한다
  return Number(string.join(''));
}
profile
새로운 것을 도전하고 노력한다

0개의 댓글