[알고리즘 문제풀이] 코드카타 4

나른한 개발자·2022년 1월 16일
0

문제풀이

목록 보기
4/13

숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.
-입력: 정수
-출력: 같은지 다른지의 여부 (boolean)

풀이과정

  • 입력된 정수를 문자열로 바꾼다.
  • 바꾼 문자열을 뒤집어 리스트화 한다.
  • 바꾼 문자열과 원래 문자열(정수에서 바꾼)이 같은지 판단한다.

코드

def same_reverse(num):
  str_num = str(num)
  result = list(reversed(str_num))
  return str_num == ''.join(result)

print(same_reverse(123321)) # 결과: True
print(same_reverse(-123321)) # 결과: False
print(same_reverse(321)) # 결과: False

+)

문자열을 뒤집은 것을 리스트로 형변환한 이유는 reversed()는 문자열을 인자로 받을 때 reversed 객체를 반환하기 때문이다.

따라서 모양이 같은지의 여부를 비교하기 위해서는 바꾼 문자열을 리스트로 바꾸고 그것을 또 문자열로 바꾸는 과정이 필요했다.

profile
Start fast to fail fast

0개의 댓글