IT/Algorithm & CodeKata
[code kata] week 1 - day 4
nomoremystery
2023. 1. 24. 18:01
반응형
문제
숫자인 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 str = String(num);
const arr = Array.from(str);
const revArr = arr.reverse();
const joinArr = revArr.join('');
if (joinArr == str) {
return true;
} else {
return false;
}
};
풀이 (간소화 ver.)
const sameReverse = (num) => {
const str = String(num);
const arr = Array.from(str);
const reArr = arr.reverse();
const reStr = reArr.join('');
let result = reStr === str ? true : false;
return result;
};
이번 문제는 비교적 간단하게 10분만에 풀 수 있었다.
if절을 조금 더 간단하게 표현하는 것을 연습하고자 물음표(?)를 활용한 조건부 연산자를 활용해보았다.
반응형