[CodeKata]Day4. 넘겨받은 숫자가 뒤집은 모양과 똑같은지 여부 확인

최송희·2021년 3월 5일
0

CodeKata

목록 보기
3/8

문제

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

1단계 짱구 굴리기


흠 배열의 반으로 갈라서 중간을 기준으로 데칼코마니처럼 비교하면 되겠군

결과물

  • 숫자를 문자열로 변환하여 배열로 저장하는 것을 처음으로 진행하였고,
  • 배열의 중간을 기준으로 (전체배열길이/2)를 한 뒤 배열반의 숫자반큼 for문을 돌린다.
  • 인덱스 i vs 인덱스 배열길이-i 를 비교하여 return 값을 정한다
const sameReverse = num => {
  let returnVal = true;
  let arrNum = String(num).split("");
  let arrLength = arrNum.length;
  // console.log(parseInt(arrLength/2));  
  for(let i =0; i<parseInt(arrLength/2); i++){
    // console.log(`i : ${i}=> ${arrNum[i]}, arrLength-i : ${arrLength-1-i}=> ${arrNum[arrLength-1-i]}`);
    if(arrNum[i] === arrNum[arrLength-1-i]){
        returnVal = true;
    }else{
      returnVal = false;
      return returnVal;
    }
  }
  return returnVal;
}


console.log(sameReverse(11232311));

제출 : https://repl.it/@CodeKataJavaSc1/Week-1-Day-4-iamsonghee#index.js

오늘 배운 점

parseInt정도는 바로바로 치자! google검색 시간 줄이기🤞

let num = 5/2; //2.5 
parseInt(num) //2

0개의 댓글