<알고리즘?알고싶음!>-2

이지선·2021년 7월 25일
1

알고리즘

목록 보기
1/10

🤓문제

reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.

x: 숫자 return: 뒤집어진 숫자를 반환!

예들 들어, x: 1234 return: 4321

x: -1234 return: -4321

x: 1230 return: 321

👉풀이방법

const x = -1234 ;

const reverse = x => { 
  
let string = x.toString().split(``).reverse().join(``);
let result = parseInt(string);
  
(x < 0) ? result = result * -1: result

return result
  
}//-4321 출력

설명!

toString()
먼저 patameter에 숫자를 받으므로 string으로 바꾸기 위해 toString메소드를 사용한다. //'-1234'

.split(``)
string을 주어진 구분자 ``로 구분되는 배열을 반환한다.
//'[ '-', '1', '2', '3', '4' ]'

.reverse()
배열을 뒤집어주는 reverse를 사용한다.
//[ '4', '3', '2', '1', '-' ]

.join(``)
배열의 모든 요소를 연결해 하나의 문자열로 만듭니다.
//'4321-'

parseInt(string);
이렇게 나온 string값을 숫자로 바꿔줍니다. //4321
(parseInt는 정수로 변환해준다.)

이렇게 주어진 인자를 뒤집은 후에
(x < 0) ? result = result * -1: result
x가 음수라면? result에 -1을 곱하여 음수로 만들어주는 조건을
넣어주면 완성이다!

끝!

profile
👩🏻‍💻

0개의 댓글

관련 채용 정보