Code Kata

강지원·2021년 10월 21일
0
post-thumbnail

1. 문제

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

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

예들 들어, x: 1234 return: 4321

x: -1234 return: -4321

x: 1230 return: 321

2. 최종 코드

3. 풀이 과정

눈에 익은 문제였는데요, 주어진 시간 내에 못풀었습니다.

(갑자기 머리가 띵하더라구요)


3.1) 첫 풀이

처음엔 글자를 뒤집어주는 공식같은

split('').reverse().join('');

을 사용해 if문으로 해결하면 되겠다 싶었다.

이렇게 하면 양수의 결과는 잘 리턴되었다.
하지만 음수의 결과는 리턴되지 않았고, 여기서부터
'아.. 이거 내 예상과는 다르게 문제가 흘러가는구나' 싶었다.

3.2) 두 번째 풀이

처음부터 음수 요소를 만들어줘야겠다 싶었다.
그리고 뒤집힌 요소에 -1을 해주는 방식으로 풀이를 해보기로 했다.
처음엔 if문의 x에 바로 -를 옆에 붙여줘 진행해봤는데
진행이 되지 않아 -1 * x를 해줬다.
-1을 인자 x와 곱해준 이유는

양수로 뽑은 후 나중에 숫자로 만들고 -1을 곱해주기 위해

그리고 결과는


.....?

아, 마음이 앞서서 minusEle에 String()을 적용시키는 걸 깜빡했다..
적용시킨 후의 결과는

잘 나온다.

번외로 x가 0일 때도 있다.

시간 내에 풀고 싶었는데 왜 그렇게 조급했는지 모르겠다..

profile
'Why' better than 'Yes'

0개의 댓글

관련 채용 정보