Python - 89
g="%(s,b,a+b);print o.ljust(b-1)";s,a,b="s,a,b=%r,%i,%i;o=s%"+g,89,144;exec("o=s"+g)#####
Mükemmel karakter sayım gitti . ; _; Newline şeyi işaret ettiği için TheRare ve Python 2'yi 2 karakter tıraş ederek kullanmanızı önerdiği için Quincunx'a teşekkürler.
EDIT : Şimdi sadece #
s yerine daha fazla s kullanır 1
; 12 karakter daha kısa.
EDIT 2 : 94 karakter! Bazı tekrarlar ortadan kaldırıldı. >: 3
DÜZENLEME 3 : Python 2 için daha kısa repr alternatifi.
DÜZENLEME 4 : Çıktı artık daha kısa bir karakter.
DÜZENLEME 5 : %r
Kısaltmak için kullanımı @primo tarafından başka bir soruya verilen yanıttan alınmıştır.
EDIT 6 : Daha kısa. : D
İşte bir Python 3 sürümü:
g="%(s,b,a+b);print(o.ljust(b-1))";s,a,b="s,a,b=%r,%i,%i;o=s%"+g,89,144;exec("o=s"+g)####
Bu cevap @Quincunx'ın cevabına benzer.
int
veyaBigInteger
)