15 Ağustos 2011 Pazartesi

Make Crazy - Yazdiginiz kodu kimse anlayamasin

Code highlighter kodu bozabiliyor. view plain den bakmanız önerilir

Sizce bu kod çalışırmı?

#include <stdio.h>
main(t,_,p)char *p;{return t!=\
1?t>_?96<_[p]&&_[p]<123?putcha\
r(_[p]-97+32):0,31<_[p]&&_[p]<\
65?putchar(_[p]-32+97):0,main(\
t,_+1,p):0:main(17,0,"\"$+ +$#\
#(-a24! 2(");}

Çıktısı ise:
celaleddin subasi
Benim ilk yaptığım gibi baştan kodu yazmak yerine bu kodu çıkartacak bir python kodunu buradan bulabilirsiniz:

kelime="celaleddin subasi"
sonuc=""
sayi=0
for i in kelime:
  x=ord(i)
  if 96 < x <123:y=x-97+32
  elif 31 < x < 65:y=x-32+97
  sonuc+=chr(y)
  sayi+=1
  
sonuc=sonuc.replace('"', '\\"')

code='main(t,_,p)char *p;{return t!=1?t>_?96<_[p]&&_[p]<123?putchar(_[p]-97+32):0,31<_[p]&&_[p]<65?putchar(_[p]-32+97):0,main(t,_+1,p):0:main('+str(sayi)+',0,"'+sonuc+'");}'

sonuc="""#include <stdio.h>
"""
sutun=30
for i in range( len(code)/sutun+1 ):
  add=code[i*sutun:(i+1)*sutun]+"\\\n"
  sonuc+=add
print sonuc[:len(sonuc)-2]

Hiç yorum yok:

Yorum Gönder