문제: reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
예들 들어, x: 1234 return: 4321 x: -1234 return: -4321 x: 1230 return: 321
나의 풀이
const reverse = x => {
const numString = x.toString();
let result = parseInt(numString.split('').reverse().join(``));
if(x<0) {
return -result;
}
else
return result;
}
먼저, 인자로 받은 숫자를 x.toString()
을 통해 문자열로 변환하여 numString
에 저장한다. numString
을 split()
메서드를 이용하여 지정한 구분자를 기준으로 문자열을 나누는데 ''
를 구분자로 지정하면 문자열 하나씩 나누어 배열로 반환한다. 그 후 reverse()
메서드를 통해
배열을 역순으로 재배열한다. 그리고 join()
을 통해 split
로 문자열을 배열로 변환한 것과 반대로 배열을 문자로 변환하여 result
에 저장한다. 이때 x로 들어온 인자가 0보다 작다면 -result
를 반환하고, 그 외에는 result
를 반환한다.