Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

ReverseAndAdd/1002: Difference between revisions

From ZeroWiki
imported>qa22ahj
No edit summary
 
(Repair batch-0003 pages from live compare)
 
Line 1: Line 1:
== 코드 ==
== 코드 ==
  def reverseAndAdd(n,cnt=0):
  def reverseAndAdd(n,cnt=0):
     rev = int(str(n)[::-1])
     rev = int(str(n)[::-1])
     if n==rev: return cnt, n
     if n==rev: return cnt, n
     return reverseAndAdd(n+rev, cnt+1)
     return reverseAndAdd(n+rev, cnt+1)
  for e in [195,265,750]: print reverseAndAdd(e)
  for e in [195,265,750]: print reverseAndAdd(e)


== 느낌 ==
== 느낌 ==
Line 10: Line 10:
이유는 reverse 처리 부분을 matlab 으로 빨리 프로그래밍 하기 좋지가 않다는 점. 나머지 코드는 둘이 거의 거의 비슷하게 나옴.
이유는 reverse 처리 부분을 matlab 으로 빨리 프로그래밍 하기 좋지가 않다는 점. 나머지 코드는 둘이 거의 거의 비슷하게 나옴.
* 예외처리 안하고 가능한 한 빨리 짧게 풀기로 고민. 실제 bot 으로 돌릴때는 다를지도 모르겠지만. (196 넣으면 에러 발생)
* 예외처리 안하고 가능한 한 빨리 짧게 풀기로 고민. 실제 bot 으로 돌릴때는 다를지도 모르겠지만. (196 넣으면 에러 발생)

Latest revision as of 00:29, 27 March 2026

코드

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 넣으면 에러 발생)