숫자인 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 이기 때문
나의 답변
<script> const sameReverse = num => { let str = String(num); // '-121' let arr = str.split(""); // [ '-', '1', '2', '1' ] let arrReverse = arr.reverse(); // [ '1', '2', '1', '-' ] arrReverse = arrReverse.join(''); // '121-' if(str === arrReverse){ return true; }else{ return false; } } sameReverse(-121); // false </script>
- 숫자인 num을 String화 시키고
split
으로 인자들을 떼어 배열화 시킨다.- 배열을 뒤집어주는
reverse
함수 사용- 뒤집은 목적을 달성했으니
join
함수로 다시 String으로 돌아온다.- 다시 Strong으로 돌아와서 비교하는 이유는 배열상태의 [ '-', '1', '2', '1' ]과 [ '-', '1', '2', '1' ]는 같기 때문!!