reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
예들 들어, x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
The toString()
returns a number as a string.
number.toString(radix)
=> toString()
문자를 새로운 배열로 변경하고 원래 문자열로 변경되지 않습니다.
(" ")
를 사용할 경우 단어 사이를 분리하며, ("")를 사용할 경우 문자 하나씩 쪼갭니다.
split()
=> split("")
ex)
let text = "How are you doing today?";
const myArray = text.split(" ");
console.log(myArray)//[ 'How', 'are', 'you', 'doing', 'today?' ]
reverse()
method는 배열 요소 순서를 반대로하며 원래 배열을 덮어씁니다.array.reverse()
=> .reverse()
ex)
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
console.log(fruits); // [ 'Mango', 'Apple', 'Orange', 'Banana' ]
join()
method는 배열을 문자열로 반환하며 원래 배열로 변화하지 않습니다.array.join(separator)
=> .join("")
parseInt()
method는 값을 문자열로 구문 분석하고 첫 번째 정수를 반환합니다.parseInt(string, radix)
=> parseInt(값);
Math.sign()
method는 숫자가 음수인지, 양수인지, 0인지를 판단합니다.Math.sign()
=> Math.sign(값)
Math.sign(3); // 1
Math.sign(0); // 0
Math.sign(-3); // -1
const reverse = x => {
// 여기에 코드를 작성해주세요.
let a = x.toString().split("").reverse().join("");
let b = parseInt(a) * Math.sign(x);
return b;
}
하나씩 결과 값을 도출하여 진행하면 편하게 확인할 수 있었다.
let x = -1230;
let a = x.toString(); // '-1230'
let b = x.toString().split(""); // [ '-', '1', '2', '3', '0' ]
let c = x.toString().split("").reverse(); // [ '0', '3', '2', '1', '-' ]
let d = x.toString().split("").reverse().join(""); // '0321-'
let e = parseInt(d); // 321
let f = parseInt(d) * Math.sign(x); // -321
ex)
parseFloat(10) // 10
parseFloat(-10) // -10
parseFloat(10.33) // 10.33
if (x < 0 ) {
return -b;
} else {
return b;
}
출처 및 참고
https://www.w3schools.com/jsref/jsref_tostring_number.asp
https://www.w3schools.com/jsref/jsref_split.asp
https://www.w3schools.com/jsref/jsref_reverse.asp
https://www.w3schools.com/jsref/jsref_parseint.asp
https://www.w3schools.com/jsref/jsref_parsefloat.asp