CODE KATA4

On a regular basis·2021년 4월 29일
0

* 문제

숫자인 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 이기 때문
#1
def same_reverse(num):
	a = str(num)
    if a == a[::-1]:
        return True
    else:
        return False 
        
#2 def same_reverse(num):
    return str(num) == str(num)[::-1]    
  • 2가지로 풀 수 있다. #1번은 a값을 문자열로 바꿔주고 슬라이싱해서 뒤집은 값과 같으면 트루, 다르면 폴스.
  • 문자열은 Iterable의 한 종류로 순서가 보장되는 자료형 ->인덱싱과 슬라이싱, 연결과 반복 연산자를 사용할 수 있는 이유! 그렇기때문에 a값을 문자열로 바꿔줘야함!
  • 2번은 그냥 그 값 자체의 결과 값을 return에 넣고 돌리는 것. 승무님 덕분에 짧고 간결한 코드가 나왔다. 이런 코드를 어떻게 생각할 수 있지? 멋지다.
  • python 함수 연습 열심히 하기!
profile
개발 기록

0개의 댓글