위코드
자바스크립트 코드카다 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
}
다른 풀이
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)
}