[wecode] CodeKata Week1 Day4 - same

신혜린·2023년 1월 19일
0

wecode42

목록 보기
13/32
post-custom-banner
  • 2023.1.19(목) 코드카타 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 이기 때문


나의 답

const sameReverse = num => {

  const numarr = String(num).split(""); 
  // split함수는 str에만 적용되기 때문에 숫자형인 num을 str로 바꿔준 뒤 적용시켜줌
  let result = [];
  let j = 0;

  for (i = numarr.length - 1; i >= 0; i--) {
    result[i] = numarr[j];
    j += 1; // i를 맨 뒤에서부터 첫번째 요소까지 차례대로 result[] 배열에 담아줌
  }
  console.log(numarr);
  console.log(result);

  let strresult = result.join(''); 
  let strnumarr = numarr.join('');
// 배열끼리 비교하기 위해서는 문자열로 변환해준 뒤 비교해야하기 때문에 join함수를 이용해 문자열로 변환함  
 
  if (strresult === strnumarr) {
    return true;
  } else { return false; };
}

console.log(sameReverse(1221))

module.exports = { sameReverse };
profile
개 발자국 🐾
post-custom-banner

0개의 댓글