reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요.
x: 숫자 return: 뒤집어진 숫자를 반환!
예들 들어, x: 1234 return: 4321
x: -1234 return: -4321
x: 1230 return: 321
눈에 익은 문제였는데요, 주어진 시간 내에 못풀었습니다.
(갑자기 머리가 띵하더라구요)
처음엔 글자를 뒤집어주는 공식같은
split('').reverse().join('');
을 사용해 if문으로 해결하면 되겠다 싶었다.
이렇게 하면 양수의 결과는 잘 리턴되었다.
하지만 음수의 결과는 리턴되지 않았고, 여기서부터
'아.. 이거 내 예상과는 다르게 문제가 흘러가는구나' 싶었다.
처음부터 음수 요소를 만들어줘야겠다 싶었다.
그리고 뒤집힌 요소에 -1을 해주는 방식으로 풀이를 해보기로 했다.
처음엔 if문의 x에 바로 -를 옆에 붙여줘 진행해봤는데
진행이 되지 않아 -1 * x를 해줬다.
-1을 인자 x와 곱해준 이유는
양수로 뽑은 후 나중에 숫자로 만들고 -1을 곱해주기 위해
그리고 결과는
.....?
아, 마음이 앞서서 minusEle에 String()을 적용시키는 걸 깜빡했다..
적용시킨 후의 결과는
잘 나온다.
번외로 x가 0일 때도 있다.
시간 내에 풀고 싶었는데 왜 그렇게 조급했는지 모르겠다..