숫자대칭 여부 확인 문제

박상욱·2022년 11월 5일
0

문제

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

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

예를 들어,
num = 123
return false
=> 뒤집은 모양이 321 이기 때문

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

// 해결 방향//

저는 이 문제를 보면서 숫자의 앞과 뒤를 맞는지는 확인하고
홀수 일 경우에는 대칭이 되지 않기 때문에 false로 지정 하는 구분을 지정 하였습니다.

const sameReverse = num => {

if(num<0){
  return false;
}
let numarr = String(num).split('');
  for(let i=0; i< numarr.length/2; i++){
    if(numarr[i] !== numarr[numarr.length-1-i]){
      return false;
    }
  }
  return true;
}

이 문제를 진행 하면 생각은 했지만, 정리가 어려워 동기의 도움을 받았습니다.
다른 타 기수는 모르겠지만, 내 기준의 우리 기수에는 다들 어느정도 레벨만 오신듯 하다.
처음에 아무 생각 없이 하기에는 많이 어렵다...

profile
Simple_Life

0개의 댓글