반응형
Q. Js
x: 숫자 return: 뒤집어진 숫자를 반환!
ex)
x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
const reverse = x => {
let str = String(x).split('').reverse().join('');
return Number(str);
}
1. number을 String으로 변환해서 split > rever > join과정을 거침
return Number(str)
- 가 포함된 숫자에서 NaN 발생
Number : 단순히 숫자를 생성하는 역할
ParseInt : 문자열을 파싱해서 숫자를 찾는 기능
const reverse = x => {
let str = String(x).split('').reverse().join('');
return parseInt(str);
}
2. Number를 ParseInt로 변경해서 return하니
NaN을 출력했던 음수가 양수로 출력
const reverse = x => {
let str = String(x).split('').reverse().join('');
return Math.sign(x) * parseInt(str);
}
3. 처음 x에서의 부호를 그대로 달고나오는 Math.sign활용
Math.sign : 주어진 인수의 부호를 나타냄
Math.sign(3); // 1
Math.sign(-3); // -1
Math.sign('-3'); // -1
Math.sign(0); // 0
Math.sign(-0); // -0
Math.sign(NaN); // NaN
Math.sign('foo'); // NaN
Math.sign(); // NaN
반응형
'ARCHIVE > ALGORITHM' 카테고리의 다른 글
[21.11.26] 최댓값과 최솟값 (0) | 2021.12.01 |
---|---|
[21.11.17] JadenCase 문자열 만들기 (0) | 2021.12.01 |
[21.11.22] 피보나치 수 (0) | 2021.12.01 |
[21.11.25] 두 자연수의 누적값 중 최솟값 (0) | 2021.11.25 |
[21.09.02] Javascript reverse num (0) | 2021.09.02 |