어제의 코드카타에 비하면 오늘은 정말 수월하다고 느꼈다..! 🤩
오늘의 코드카타 문제는 동기분들과 서로 작성한 방식은 다르지만 생각한 흐름은 똑같다는 생각을 하게 되었다.
숫자인 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 => {
const numReverse = String(num).split('').reverse().join('');
const result = (String(num) === numReverse ? true : false);
return result;
}
const sameReverse = num => {
return num.toString() === num.toString().split('').reverse().join('');
}
toString
으로 형 변환시키시고 반전시킨 문자열과 비교하여 바로 리턴하셨다는 점에서 내 코드와 차이가 있다.const sameReverse = num => {
let numToArray = num.toString().split(‘’);
let arrayToString = numToArray.join(‘’);
let reverseToString = numToArray.reverse().join(‘’);
if(arrayToString === reverseToString){
return true;
}else {
return false;
}
numToArray
, numToArray
를 다시 합치셔서 문자열로 arrayToString
, 배열을 반전시켜 합친 문자열을 reverseToString
변수에 담으셔서 if 구문을 가지고 비교하셨다는 점에서 내 코드와 차이가 있다.