O que é RATS? Bem, este é um desafio no site de programação Dream.In.Code e a essência disso é:
tome qualquer número como sua semente, (59)
inverta os dígitos do número (cinco 9 invertido torna-se 95)
some o original e o número invertido juntos (59 + 95 = 154)
classifique os dígitos do valor (154 classificado torna-se 145)
o valor classificado é a sua saída (145)
Portanto, as execuções iniciais nos dariam este
RATS (59,1)
145
RATS (59,2)
668
Você pode ler mais sobre isso aqui:
http://www.dreamincode.net/forums/topic/292760-open-language-code-golf-rats/
Não sei o que é Code Golf, mas aqui está o que fiz. Fique atento, pois sou novo na linguagem Python. Eu não vou tolerar “Oh não! Ele não usou <insira o recurso Python poderoso aqui>! Isso não é Python!” O que é Pythonic, afinal? Não se preocupe, conforme eu continuo com a linguagem, voltarei e consertarei essa bagunça.
def RATS(seed, val):
rats =[]
ctr = 0
s = seed
while ctr != val:
s = str(s)[::-1]
s = int(s) + seed
s = int("".join(sorted(str(s))))
rats.append(s)
ctr = ctr + 1
seed = s
print rats