RISK IT

[code kata] week 1 - day 4 본문

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절을 조금 더 간단하게 표현하는 것을 연습하고자 물음표(?)를 활용한 조건부 연산자를 활용해보았다.

반응형

'IT > Algorithm & CodeKata' 카테고리의 다른 글

[code kata] week 1 - day 5  (0) 2023.01.24
[code kata] week 1 - day 3  (0) 2023.01.18
[code kata] week 1 - day 2  (0) 2023.01.17
[code kata] week1 - day1  (0) 2023.01.17