const reverse = x => {}
reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
예들 들어, x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
-
부호를 어떻게 유지해야할까?const reverse = x => {
let str = String(x);
let split = Array.from(str);
let arr = [];
for(let i = split.length-1; i>=0; i--){
if(split[i]==="-"){
arr.unshift(split[0]);
} else {
arr.push(split[i]);
}
}
let join = arr.join("");
return Number(join)
}
숫자
x
를 문자열로 바꾸어주고,Array.from()
을 이용하여 배열로 만들어 줍니다.
for
문을 이용하여 역순으로 순회해 빈 배열에 넣어줍니다. 이 때-
부호가 있다면unshift
를 이용해 배열 맨 앞에 추가합니다.
join
을 이용해 배열을 하나의 문자열로 바꾸어줍니다.
마지막으로Number
함수를 이용해 문자열을 숫자로 바꾸어줍니다.
숫자를 문자로, 문자를 배열로 바꾸는 것을 알게되었습니다. for
문을 역순으로 순회하는 방법 또한 다시 알게되었고, join
함수에 대해서도 알게되었습니다.
빈 배열 arr
을 for
문 안에 입력하여, arr
배열의 요소가 한 개씩 console에 찍히는 오류를 맞이하였고, for
문 밖에서 선언 함으로써 원하는 값을 얻을 수 있었습니다.