Code Kata - Day2

DevelSopher·2021년 3월 30일
1
post-custom-banner


Reverse함수 사용 ❗️But 해당 함수는 배열에만 적용 가능
숫자 -> 문자열 -> 배열->"Reverse"->문자열 ->숫자
변환과정 중요

toString / split('')/join/Number() 활용

<Script>
	const reverse = x =>{
    	let num = x.toString.split('').reverse
        return Number(num.join(''))
        }
 </Script>

But, 위 함수는 x에 -1234를 input할 경우, -4321이 아닌
"4321-"을 output한다.

if문으로 위 케이스를 특정하여 -4321 나올 수 있게 한다.

<Script>
	const reverse = x =>{
    	let num = x.toString.split('').reverse
        if(num[num.length-1]=='-'){
        	num.pop();//맨 마지막 요소 삭제 해주기
            num.unshift('-');//배열 가장 앞에 '-'넣어주기
           }return Number(num.join(''))//배열->문자->숫자
        }
 </Script>

어떻게 하면 코드를 더 간단히?

<Script>
	const reverse = x =>{
    	let num = x.toString.split('').reverse
        if(x < 0){
        	num.pop();//맨 마지막 요소 삭제 해주기
            num.unshift('-');//배열 가장 앞에 '-'넣어주기
           }return Number(num.join(''))//배열->문자->숫자
        }
 </Script>

input값 기준 음수만 if 문에 적용대상이다.
따라서 숫자로서 바로 접근해서 코드를 간결하게 구성할 수 있었다.

profile
💎다듬고 연마하자👑
post-custom-banner

0개의 댓글