티키타카 코드카타🤯 - DAY 2 & 4

Carminido·2020년 2월 13일
0

알고리즘티키타카

목록 보기
2/3

1. Day 2 문제
reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.
x: 숫자
return: 뒤집어진 숫자를 반환!
예들 들어,
x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321

_출저 : wecode repl.it


2. 문제 해석

  • 마이너스 일 경우
  • 마지막이 0으로 시작할 경우
  • 정수일 경우
const reverse = x => {

let changedString = x.toString()
  let pushReverse = [] 
  let result;
  for(let i = changedString.length-1 ; i>= 0; i--){
    pushReverse.push(changedString[i])
  }
  if (pushReverse[pushReverse.length-1] === "-"){
    pushReverse.splice(-1)
    result =  Number(pushReverse.toString().replace(/\,/g,'')) *-1
  } else if ( pushReverse[pushReverse.length-1] === 0){
    pushReverse.splice(-1)
    result = Number(pushReverse.toString().replace(/\,/g,''))
  } else {
      result = Number(pushReverse.toString().replace(/\,/g,''))
  }
  return result}

뭔가 메소드가 있었던것 같은데...? 하면서도 그냥 빨리 풀어버리고 싶었다. 그래서 이런 지저분한....식이 나왔다.

이 문제를 해결하기 위해 필요한 메소드들!

이 메소드를 이용해서

Day 4 문제를 풀어보자.

문제

숫자인 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. 문제 풀이

const sameReverse = num => {

let origin = num.toString().split("").reverse().join("")

if( origin == num) {
  return true;
}
  return false;
}

새롭게 알게 된 사실
===는 타입과 그 내용을 비교하지만
==는 그 내용만 비교한다

나의 코트카타 파트너께서 알려주셨다!!
나는 마지막에 Number() 메소드를 써서 ===로 값을 비교해서 풀었었다.

profile
나는야 코린이 하지만 무럭무럭 자라고 있죠

0개의 댓글