[TIL#24] CodeKata - day 2

안준현·2021년 4월 27일
0

Algorithm(CodeKata)

목록 보기
2/5

CodeKata - day 2

문제

reverse 함수에 정수인 숫자를 인자로 받습니다.
그 숫자를 뒤집어서 return해주세요.

x: 숫자
return: 뒤집어진 숫자를 반환!

예들 들어,
x: 1234
return: 4321

x: -1234
return: -4321

x: 1230
return: 321


문제 접근 법.
1. 필요한 함수 찾기 (toString(), split(""), reverse(),join(), parseInt())
2. 적용한 code 는 아래와 같다.

const ReverseNum = (x) => {
  let num = x.toString().split("").reverse(); //숫자를 문자, 배열 그리고 순서 바꾸기
  let joinNum = num.join(""); //  num 을 하나의 문자로 바꿈
  let Finalnum = parseInt(joinNum); // 문자를 숫자로 변경
  if ((num [num.length -1]) === "-"){ // 만약  num 에 - 값이 있으면 
    return Finalnum * -1; // Finalnum 에 -1 을 곱하고 리턴
  } else {
    return Finalnum; // 아니면 finanalnum 값 리턴
  }
}

ReverseNum(-1234)

0개의 댓글

관련 채용 정보