알고리즘 : 거꾸로 해도 같은 수

dory·2021년 4월 29일
0

문제

숫자인 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 이기 때문

풀이

🍄 - 또는 0이 앞으로 오는 경우에도 그대로 순서를 뒤집어 비교를 해야하므로! num을 string으로 변환해준다.
🌎 문자열로 나뉜 값을 배열에 넣고 순서를 뒤집은 다음 다신 한 문자열로 만들어 주었다.
=> stringArr와 reversedArr를 비교하여 true 또는 false를 반환한다!

사용한 Methods
.toString() : 문자열 타입으로 전환
.split() : 문자열을 구분자로 나눠서 배열에 넣음
.reverse() : 순서를 뒤집음
.join() : 배열의 요소를 구분자로 나눠서 문자열로 반환

궁금증!!

0으로 시작하는 수의 경우에 0123이 83으로 인식하는데,,! 왜..? 일까..

0개의 댓글