TIL.29 js 코드카타 2.

Haiin·2020년 12월 1일
0

위코드 자바스크립트 코드카다 2.



문제

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


풀이

  • 처음에는 할당된 x 의 값을 배열로 만들어서 인덱스를 바꿔주는 방법으로 접근하였고, if문과 while문의 혼잡을 이루었다. (참고로 다른풀이에 다른 분이 내가 처음 접근했던 방법으로 하신분의 코드를 받아옴.)
  • parseInt() 메서드는 인자값에 문자열이나 0, - 등은 알아서 파싱해주고 숫자열을 반환.
const reverse = x => {
  let str = parseInt(x.toString().split("").reverse().join(""));
  return x >=0 ? str : -str
}
//reverse(-87120) 는 -2178 반환.

다른 풀이

const reverse = x => {
  let minus = false;
  if(x < 0){
    x *= -1;
    minus = true;
  }
  let y = x.toString();
  console.log(y);
  let z = ‘’;
  for(let i=y.length-1 ; i>=0 ; i--){
    console.log(y[i]);
    z = z+y[i];
    console.log(z);
  }
  if(minus == true){
    z *= -1;
  }
  return Number(z)
}

0개의 댓글