문제
과정
- 일단 문제를 풀기위해 생각보다 많은 메서드가 필요하였다
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 };
회고
오늘은 많은 메서드에 관해서 알게되었다 이렇게 하나하나씩 알고리즘을 통해서 몰랐던 메서드나 여러가지 개념들을 정리해나가다가보면 언젠간 문제를 쉽게 풀수 있는날이오길..