[알고리즘] 코드카타 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
에 저장한다. numString
을 split()
메서드를 이용하여 지정한 구분자를 기준으로 문자열을 나누는데 ''
를 구분자로 지정하면 문자열 하나씩 나누어 배열로 반환한다. 그 후 reverse()
메서드를 통해
배열을 역순으로 재배열한다. 그리고 join()
을 통해 split
로 문자열을 배열로 변환한 것과 반대로 배열을 문자로 변환하여 result
에 저장한다. 이때 x로 들어온 인자가 0보다 작다면 -result
를 반환하고, 그 외에는 result
를 반환한다.
Author And Source
이 문제에 관하여([알고리즘] 코드카타 1주차 문제-2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@croissant/알고리즘-코드카타-1주차-문제-2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)