[codekata] reverse

BINGBING🐨·2021년 5월 25일
0

Javascript

목록 보기
15/21
post-thumbnail

문제

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

풀이

const reverse = x =>{
  const abs = Math.abs(x); 
  // 숫자를 절대값으로 !
  const string = String(abs); 
  //절대값으로 변한 숫자를 문자로!
  const arr = []; 
  //변수 arr은 배열이다.
  for(let i in string){
    arr.unshift(string[i]); 
    //sting을 순회하는 i를 배열 arr로 unshift해 역으로 배열을 정렬한다.
  }
  const num = Number(arr.join(''));
  //변수 num은 배열 arr을 join으로 하나의 문자열로 합쳐준뒤, Number로 형변환을 문자->숫자로 시켜준 것이다.
  if (x < 0){ 
  //x가 0보다 작으면
    const minus = num * -1;
    //num을 -값으로 바꿔준 뒤 변수 minus에 대입
    return minus;
  }else{
    return num;
  console.log(num)
  }
}
profile
iOS Developer

0개의 댓글