Code Kata
오늘 문제는 Week1 - Day4 의 문제와 비슷한 느낌을 많이 받아 금방 풀 수 있었다고 느꼈다.
간단하게 리뷰 작성이 필요하다고 느꼈다.
문제
- 숫자인 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 이기 때문
풀이
- 주어진 num 숫자를 문자열로 변경한다. =>
num.toString();
- 변경된 문자열을 공백 없이 배열로 만들어준다. =>
num.toString().split("");
- 변경된 배열의 순서를 뒤집어준다. =>
num.toString().split("").reverse();
- 변경된 순서의 배열을 다시 문자열로 변경해준다. =>
let x = num.toString().split("").reverse().join("");
- 변경된 문자열을 다시 숫자로 변경해준다.
let y = parseInt(x)
- 최종 변경한 y 와 num 이 같으면 true를 return하고 같지 않으면 false를 반환할 수 있도록 식을 만든다.
if(num === y) {
return true
} else {
return false
};
최종 결과
const sameReverse = num => {
let x = num.toString().split("").reverse().join("");
let y = parseInt(x);
if (y === num) {
return true;
} else {
return false;
}
}
출처 및 참고
https://velog.io/@sorin44/code-kataWeek1-Day2TIL