[알고리즘] 코드카타 1주차 문제-2

1주차 2번 문제풀이

문제: 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에 저장한다. numStringsplit() 메서드를 이용하여 지정한 구분자를 기준으로 문자열을 나누는데 ''를 구분자로 지정하면 문자열 하나씩 나누어 배열로 반환한다. 그 후 reverse() 메서드를 통해
배열을 역순으로 재배열한다. 그리고 join()을 통해 split로 문자열을 배열로 변환한 것과 반대로 배열을 문자로 변환하여 result에 저장한다. 이때 x로 들어온 인자가 0보다 작다면 -result를 반환하고, 그 외에는 result를 반환한다.

좋은 웹페이지 즐겨찾기