코드

def reverseAndAdd(n,cnt=0):
    rev = int(str(n)[::-1])
    if n==rev: return cnt, n
    return reverseAndAdd(n+rev, cnt+1)
for e in [195,265,750]: print reverseAndAdd(e)

느낌

  • 옆의 형이 matlab 으로 풀고 나는 python 으로 풀기 시작. python 이 시간이 약간 덜 걸렸는데,
이유는 reverse 처리 부분을 matlab 으로 빨리 프로그래밍 하기 좋지가 않다는 점. 나머지 코드는 둘이 거의 거의 비슷하게 나옴.
  • 예외처리 안하고 가능한 한 빨리 짧게 풀기로 고민. 실제 bot 으로 돌릴때는 다를지도 모르겠지만. (196 넣으면 에러 발생)

Retrieved from http://wiki.zeropage.org/wiki.php/ReverseAndAdd/1002
last modified 2021-02-07 05:27:54