JavaScript - 알고리즘 return: true or false

Moolbum·2021년 11월 19일
0

JavaScript

목록 보기
7/18
post-thumbnail
post-custom-banner

문제4 👨‍💻

숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.
num: 숫자 return: true or false (뒤집은 모양이 num와 똑같은지 여부)

ex)
예를 들어, num = 123 return false => 뒤집은 모양이 321 이기 때문
num = 1221 return true => 뒤집은 모양이 1221 이기 때문
num = -121 return false => 뒤집은 모양이 121- 이기 때문
num = 10 return false => 뒤집은 모양이 01 이기 때문

const getLengthOfStr = str => {

}

해결방법

const getLengthOfStr = str => {
  let str = String(num);
  let array = [...str];
  result = array.reverse();
  
  if(result.join('') === String(num)){
    return true;
  }  else {
    return false;
  }
}
let num = 1221;
console.log(getLengthOfStr(num)); // true

 let str = String(num);
" 1221 ";

숫자를 뒤집기위해 String 타입으로 변환

let array = [...str];
[ "1", "2", "2", "1" ];

스프레드 문법을 사용해 배열로 변환

 result = array.reverse();
[ "1", "2", "2", "1" ];

a.reverse() : 순서가 반전된 배열을 반환한다.

if(result.join('') === String(num)){
    return true;
  }  else {
    return false;
  }

arr.join([separator])
반전된 배열 result 변수에
result.join("")을 하게되면
"1221" 로 하나의 문자열로 합쳐준다.
그렇게 첫인자로 받은 num숫자를 String 타입으로바꿔
"1221" === "1221" 로 된다. 결과값을 return true로 바꿔준다.

profile
Front-End Developer 👨‍💻
post-custom-banner

0개의 댓글