1. Day 2 문제
reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
x: 숫자
return: 뒤집어진 숫자를 반환!
예들 들어,
x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321
_출저 : wecode repl.it
const reverse = x => {
let changedString = x.toString()
let pushReverse = []
let result;
for(let i = changedString.length-1 ; i>= 0; i--){
pushReverse.push(changedString[i])
}
if (pushReverse[pushReverse.length-1] === "-"){
pushReverse.splice(-1)
result = Number(pushReverse.toString().replace(/\,/g,'')) *-1
} else if ( pushReverse[pushReverse.length-1] === 0){
pushReverse.splice(-1)
result = Number(pushReverse.toString().replace(/\,/g,''))
} else {
result = Number(pushReverse.toString().replace(/\,/g,''))
}
return result}
뭔가 메소드가 있었던것 같은데...? 하면서도 그냥 빨리 풀어버리고 싶었다. 그래서 이런 지저분한....식이 나왔다.
이 문제를 해결하기 위해 필요한 메소드들!
이 메소드를 이용해서
문제
숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.
num: 숫자
return: true or false (뒤집은 모양이 num와 똑같은지 여부)
예를 들어,
num = 123
return false
=> 뒤집은 모양이 321 이기 때문
num = 1221
return true
=> 뒤집은 모양이 1221 이기 때문
num = -121
return false
=> 뒤집은 모양이 121- 이기 때문
num = 10
return false
=> 뒤집은 모양이 01 이기 때문
const sameReverse = num => {
let origin = num.toString().split("").reverse().join("")
if( origin == num) {
return true;
}
return false;
}
새롭게 알게 된 사실
===
는 타입과 그 내용을 비교하지만
==
는 그 내용만 비교한다
나의 코트카타 파트너께서 알려주셨다!!
나는 마지막에 Number()
메소드를 써서 ===
로 값을 비교해서 풀었었다.