code-kata-Day2

소재현·2022년 8월 2일
0

code-kata

목록 보기
2/3

문제

과정

  • 일단 문제를 풀기위해 생각보다 많은 메서드가 필요하였다

toString()

  • 메서드는 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드 입니다.

split()

  • 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.

reverse()

  • 메서드는 배열의 순서를 반전합니다. 첫 번째 요소는 마지막 요소가 되며 마지막 요소는 첫 번째 요소가 됩니다.

pop()

  • 메서드는 배열에서 마지막 요소를 제거하고 그 요소를 반환합니다.

unshift()

  • 메서드는 새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환합니다.

join()

  • 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다.

Number()

Number(value)처럼 함수로 사용하면 문자열이나 다른 값을 Number 타입으로 변환합니다


  • 우선 tostring()이라는 메서드를 숫자를 문자열로 만들어 주고 split()을 통해서 여러개의 배열 문자열로 나눈뒤 reverse()를 통해서 배열의 순서를 전환한다 그러고 if문으로 가서 str.length-1은 Length의 마지막을 가르킨다 만약 length의 끝부분이 -일경우 pop()을 사용해서 제거한다
    그리고 unshift를 통해서 맨앞자리에 -를 추가해준다 그리고 join메서드를 활용하여 배열의 모든요소를 하나의 문자열로 만들어준뒤 strs로 리턴하기전에 Number()를 통해서 문자열을 숫자타입으로 변환해서 리턴해준다

작성한코드

const reverse = x => {
  let str = x.toString().split('').reverse()
  if(str[str.length-1] === "-"){
    str.pop();
    str.unshift("-");
  }
  let strs = str.join('');
  console.log(str)
  return Number(strs)
}
reverse(1234)
module.exports = { reverse };

회고
오늘은 많은 메서드에 관해서 알게되었다 이렇게 하나하나씩 알고리즘을 통해서 몰랐던 메서드나 여러가지 개념들을 정리해나가다가보면 언젠간 문제를 쉽게 풀수 있는날이오길..

0개의 댓글