CodeKata 02

meow·2020년 9월 1일
0

Algorithm

목록 보기
2/23

문제

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

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

예를 들어,

x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321

답안

function reverse(x) {
  let minus = false;
  
  if (x < 0) {
      x *= -1;
      minus = true;
  }
  
  let numText = x.toString();
  let result = '';
  
  for (let i = numText.length-1; i >= 0; i--) {
      result += numText[i];
  }
  
  result = minus ? result * -1 : Number(result);
  
  return result;
}

짝꿍의 답안

const reverse = x => {
  const arr = x.toString().split('');
 

   if(arr[0] === '-'){ // 와 이거 신박한데요
     arr.shift();
     const rever = arr.reverse();
     rever.unshift('-');
     const answer =  rever.join('');  // join은 array를 string으로 바꾸는 메소드
     const answerResult = Number(answer);
     return answerResult;
   } 
   else {
       const rever = arr.reverse();
       const answer = rever.join('');
       const answer1 = Number(answer);
      return answer1
   }
function reverse(x) {
    return parseFloat((x.toString().split('').reverse().join(''))) * Math.sign(x)
}

나의 답안

toString(), Number() 등의 메소드를 사용하여 array 없이 간단한 코드가 가능하다.

profile
🌙`、、`ヽ`ヽ`、、ヽヽ、`、ヽ`ヽ`ヽヽ` ヽ`、`ヽ`、ヽ``、ヽ`ヽ`、ヽヽ`ヽ、ヽ `ヽ、ヽヽ`ヽ`、``ヽ`ヽ、ヽ、ヽ`ヽ`ヽ 、ヽ`ヽ`ヽ、ヽ、ヽ`ヽ`ヽ 、ヽ、ヽ、ヽ``、ヽ`、ヽヽ 🚶‍♀ ヽ``ヽ``、ヽ`、

0개의 댓글