TIL15_코드카타 2

이동하·2021년 1월 3일
0

CodeKata

목록 보기
2/5
post-thumbnail

Week1_Day2

문제

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

  • x: 숫자

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

    • 예들 들어,
      x: 1234
      return: 4321

      x: -1234
      return: -4321

      x: 1230
      return: 321

문제 접근 방식

  • 정수를 뒤집어야 한다
  • 정수를 뒤집을 때 -부호는 앞에 그대로 있는다
  • 뒤집었을 때 0이 앞에 오면 없애고 그 다음 숫자부터 나타낸다

해결 코드

코드 설명

  • 정수는 뒤집힐 수 없기 때문에 문자로 type을 바꾸고/toString() 배열로 쪼개고/splite() 뒤집어야/reverse() 합니다.

  • 뒤집은 xa에 담고 if문을 사용해서 정수 x 앞에 -가 붙었을 때, a의 첫 번째 요소가 0일 때, 그 외의 경우일 때 총 3개의 경우의 수로 나눠줬습니다.

  • 현재 a는 배열이기 때문에 join()를 사용해서 문자로 바꾸고 Number()를 사용해서 숫자로 바꿘 값을 반환해줬습니다.

인태님의 풀이

모델 솔루션

후기

  • 문제가 의도한 것은 revese() 함수를 사용하지 않고 해결하는 것이었습니다.
  • 인태님의 코드와 모델 솔루션에는 reverse() 함수가 어떻게 동작하는지 나와있습니다.
    이렇게 어떤 특정한 함수의 동작을 풀어서 설명할 줄 아는 능력을 키워야겠습니다.
  • 데이터 Type에 대해 자세히 공부해야겠습니다.
profile
개발자를 꿈꾸며 오늘을 채워 내일을 그리고 있습니다 :)

0개의 댓글