Medlem
Reg.datum: Jun 2006
Inlägg: 50
|
Jag är verkligen ingen duktig programmerare, men detta var en rolig "kluring" att öva lite på. Här är min lösning i Python:
PHP-kod:
chars = [173,207,138,137,208,204,211,143,65,118,191,137,134,348,360,229,231,227,211,132,129,213,232,148,132,201,217, 148,137,215,226,217,133,147,222,224,225,216,209,133,150,215,211,211,129,142,339,332,217,211,129,144,226,225, 209,206,209,210,141,134,348,360,146,132,205,208,136,65,118,191,137,140,219,229,215,197,201,133,138,223,149, 129,213,232,148,135,204,133,142,339,332,217,211,129,147,224,338,261,148,221,217,227,147,148,221,213,216,140, 132,205,215,142,129,207,225,361,353,204,207,156,78,100,169,217,148,134,348,360,229,231,213,129,150,223,137, 148,237,220,206,208,215,146,132,217,149,147,222,204,129,135,349,360,211,129,260,342,146,129,213,232,148,136]
n = 0
def decrypt( list, i, next ):
if i > len( list ):
return
if list[-i] - ord( next ) < 0 or list[-i] - ord( next ) > 255:
del decrypted[:]
return
char = chr( list[-i] - ord( next ) )
decrypted.append( char )
decrypt( list, i+1, char )
for ascii in range(0,255):
decrypted = []
decrypt( chars, 1, chr( ascii ) )
if decrypted:
n = n+1
print( str( n ) + ':' )
print( ''.join( list( reversed( decrypted ) ) ) )
print()
Resultat:
|