TIL - Wecode | Code Kata . 03

한성봉·2021년 5월 30일
0

Code Kata . 03

숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.

num: 숫자
return: true or false (뒤집은 모양이 num와 똑같은지 여부)

예를 들어,

num = 123
return false 
=> 뒤집은 모양이 321 이기 때문
num = 1221
return true 
=> 뒤집은 모양이 1221 이기 때문
num = -121
return false 
=> 뒤집은 모양이 121- 이기 때문
num = 10
return false 
=> 뒤집은 모양이 01 이기 때문

🤛 나의 풀이

def same_reverse(num):
    
    result = list(str(num))[::-1]
    if result == list(str(num)):
      return True
    else:
      return False 
    
    return result

print(same_reverse(1221))
# True

정수형이 인자로 들어오기 때문에 문자열로 바꾼 뒤 리스트로 변환하고 그 것을 뒤집것과 안뒤집은 것을 비교해 같으면 True 다르면 False를 출력하게 조건문을 주었다. 이번 문제는 비교적 빠른 시간안에 해결을 했다. 근데 한가지 간과한 것이 있었다. 인덱스 뒤집기를 할 때 굳이 문자열을 리스트로 변환하지 않고도 문자열을 뒤집어 비교할 수 있다는 사실이었다. 정수형은 뒤집을 수 없지만 문자열은 바로 뒤집을 수 있었다...

🤛 다른 풀이

def same_reverse(num):
    
    result = (str(num))[::-1]
    if result == (str(num)):
      return True
    else:
      return False 
    
    return result

print(same_reverse(1221))
# True

0개의 댓글