Code kata 문제 풀이 (2021-10-19)

임기범·2021년 10월 19일

문제




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


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


예들 들어, x: 1234 return: 4321


x: -1234 return: -4321


x: 1230 return: 321



구글링해서 같은 문제를 푸신 분 코드를 보고 풀이를 이해하고 메소드 기능들을 복습하였다.

풀이


const reverse = x => {

let string = x.toString().split("").reverse(); // 인자 x를 문자열로 바꿔준 다음 숫자하나씩 구분한거를 순서를 바꾼다

if(string[string.length-1] === '-') { // 문자열의 길이보다 하나 작은 인덱스가 마이너스라면
string.pop(); // 문자열의 맨뒤 인덱스 값을 제거한다 ("-")
string.unshift('-'); // 문자열의 맨앞 인덱스에 마이너스를 추가한다 ("-")
} else if(string[0] === 0) { // 문자열의 0번쨰 인덱스가 0이라면
string.shift(); // 문자열의 맨앞 인덱스 값을 제거한다 ("0")
}
return Number(string.join('')); // 문자열 인덱스 값들을 하나로 합치고 숫자형태로 바꿔준다
}

console.log(reverse(1234))
console.log(reverse(-1234))
console.log(reverse(1230))



문제 풀이때 사용한 객체 메서드들의 기능


출처 : MDN

profile
95년생 초훈남

0개의 댓글