[Code Kata] Day 4

오지수·2021년 6월 24일
0

CodeKata

목록 보기
3/7
post-thumbnail

어제의 코드카타에 비하면 오늘은 정말 수월하다고 느꼈다..! 🤩
오늘의 코드카타 문제는 동기분들과 서로 작성한 방식은 다르지만 생각한 흐름은 똑같다는 생각을 하게 되었다.

문제

숫자인 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 이기 때문

Code

내 코드

const sameReverse = num => {

  const numReverse = String(num).split('').reverse().join('');
  const result = (String(num) === numReverse ? true : false);
  
  return result;
}
  • 받은 숫자를 문자열로 형 변환시킴
  • 문자열의 각각의 문자를 배열에 저장함
  • 배열의 순서를 반전시킴
  • 다시 문자열로 합침
  • 원래 받은 숫자를 문자열로 형 변환시킨 값과 반전시킨 문자열이 같다면 true, 아니면 false 리턴

종민님 코드

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 구문을 가지고 비교하셨다는 점에서 내 코드와 차이가 있다.
  • 이 코드를 짧게 작성한 것이 나와 종민님의 코드인 것이다.
profile
My Moto:: 내 스스로와 더불어 주변에게도 좋은 영향을 행사하도록 점검 & 노력..!!

0개의 댓글