TIL - CodeKata(4)

김영훈·2021년 4월 1일
0

ETC

목록 보기
6/34

# 문제

# 풀이

  • 나의 풀이
def same_reverse(num):
    # 아래 코드를 입력해주세요.
    x = list(str(num))
    x.reverse()

    if num < 0:

      return False

    else:

      result = int(''.join(x))

      if num == result:  ######

        return True

      else:

        return False
  • review
    • 문자열의 배열을 거꾸로하고 싶을 때, 슬라이싱[::-1] 활용하자!
    • '코드 길이 줄이기'의 필요성을 느꼈던 문제. 가령 아래의 코드를 단 한 줄로 줄이는 것이 가능하다. python에서 a == b를 사용하면 변수 a와 변수 b의 동일성 여부를 판별하여 True나 Fasle를 반환해준다.
      # 코드 줄이기 전
      def same_reverse(num):
        '
        '
        '
      	if num == result:  ######
        	return True

      	else:
        	return False    
            
      # 코드 줄이기 후
      def same_reverse(num):
        '
        '
        '
      	return num == result  
  • 다른 풀이
    def same_reverse(num):

       return str(num) == str(num)[::-1]
  • review
    • 말이 필요 없는 코드다. 솔직히 따라할 엄두가 나진 않고, 그냥 명석한 두뇌를 칭찬하고 싶다!
profile
Difference & Repetition

0개의 댓글