CodeKata 04.

서동이·2021년 4월 1일
0
post-thumbnail

//함께 제출 답안
const sameReverse = num => {
const numberArr = [];

문제
숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.
num: 숫자
return: true or false (뒤집은 모양이 num와 똑같은지 여부)
예를 들어,
num = 123
return false
=> 뒤집은 모양이 321 이기 때문
num = 1221
return true
=> 뒤집은 모양이 1221 이기 때문
num = -121
return false
=> 뒤집은 모양이 121- 이기 때문

1. 제출한 답안

  for(i >= 0; i =numberArr.length-1; i--){
    reverse.push(numberArr[i]);
  }

  if(){
  return true;
  }else {
    return false;
  }
 }


>>>상의 전 내가 생각한 답안
const sameReverse = num => {
  let even = "";
  let evenReverse = even.split('').reverse('')+join('');
  let odd = "";
  let oddMiddle = odd.split(',');
  let oddReverse = oddMiddle.reverse('').join(',')
  const evenNum = Number(even + evenReverse);
  const oddNum = Number(odd+ oddReverse);

  if(odd === oddRever || even === evenReverse) {
    return 'true';
   } else {
    return 'false'
   }
}
console.log(sameReverse(123321))

2. 문제의 모범답안

천재,,

const sameReverse = num => {
  const reverse = num.toString().split('').reverse().join('') * Math.sign(num);
  if (reverse === num) {
    return true;
  } else {
    return false;
  }
}

console.log(sameReverse(1234)); // false
console.log(sameReverse(4224)); // true
console.log(sameReverse(-4224)); // false
console.log(sameReverse(-101)); // false

출처:https://velog.io/@devmoonsh/JavaScript-CodeKata-04

3. 오늘 학습한것

  • toString() : 숫자를 문자로 바꿔줌
  • 숫자는 split을 쓰려면 문자로 바꿔준후 사용
profile
오늘도 여전히 사고친걸 해결해본당,,

0개의 댓글