CodeKata 04

hyounglee·2020년 9월 3일
0

Algorithm

목록 보기
4/23
post-thumbnail

문제

숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.

num: 숫자
return: true or false (뒤집은 모양이 num와 똑같은지 여부)

예문

num = 123
return false
=> 뒤집은 모양이 321 이기 때문

num = 1221
return true
=> 뒤집은 모양이 1221 이기 때문

num = -121
return false
=> 뒤집은 모양이 121- 이기 때문

num = 10
return false
=> 뒤집은 모양이 01 이기 때문


답안

모델답안

function sameReverse(num) {
  let xStrArr = (num + '').split('');
  let strLength = xStrArr.length;
  let arr = [];
  
  for (let i = 0; i < strLength; i++) {
      arr.push(xStrArr.pop());
  } 
  console.log(Number(arr.join('')))
  return num === Number(arr.join(''));
}

나의 답안

넘나 쉬운 것! ㅎ_ㅎ

동료의 답안

const sameReverse = num => {
  return Number([...String(num)].reverse().join('')) === num
}

[...(객체 또는 배열)]

배열이나 객체를 감싸서 뿌리는 방법

const sameReverse = num => {
  const numString = num.toString()
  const numArr = numString.split("");
  const revArr = numArr.reverse(); // Array를 뒤집는 메소드
  for(let i =0; i < numArr.length; i++){
      if( numArr.includes("-")){
      return false;
      }
      if( numArr[i] === revArr[i]){
        return true
      } else{
        return false
      }
  } 
}
profile
(~˘▾˘)~♫❝ 쉽게만 살아가면 재미없어 빙고 .ᐟ ❞•*¨*•.¸¸♪

0개의 댓글