TIL.29 js 코드카타 2.
위코드
자바스크립트 코드카다 2.
문제
- 문제
reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
x: 숫자
return: 뒤집어진 숫자를 반환!
예들 들어,
x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321
풀이
- 처음에는 할당된 x 의 값을 배열로 만들어서 인덱스를 바꿔주는 방법으로 접근하였고, if문과 while문의 혼잡을 이루었다. (참고로 다른풀이에 다른 분이 내가 처음 접근했던 방법으로 하신분의 코드를 받아옴.)
parseInt()
메서드는 인자값에 문자열이나 0, - 등은 알아서 파싱해주고 숫자열을 반환.
const reverse = x => { let str = parseInt(x.toString().split("").reverse().join("")); return x >=0 ? str : -str } //reverse(-87120) 는 -2178 반환.
다른 풀이
const reverse = x => { let minus = false; if(x < 0){ x *= -1; minus = true; } let y = x.toString(); console.log(y); let z = ‘’; for(let i=y.length-1 ; i>=0 ; i--){ console.log(y[i]); z = z+y[i]; console.log(z); } if(minus == true){ z *= -1; } return Number(z) }
Author And Source
이 문제에 관하여(TIL.29 js 코드카타 2.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@h986680/TIL.28-js-코드카타-2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)