(ASCII'nin 95 Karakterinden ilham alan ... 95 Film Alıntıları )
Meydan okuma
Verilen giriş n
, nth
Fibonacci sayısını gösterir . Ya 0
da 1
indekslemeyi kullanabilirsiniz , lütfen başvurunuzda hangisini belirtin. Basit, evet? Yakala, hemen önceki cevabın karakter setini almalı, ondan iki karakter çıkarmalı ve ayrı bir karakter eklemelisiniz. Ayrı karakter gerekir
- değil hemen önceki cevabım karakter kümesinden olmak
- kümesinden olmak (yazdırılabilir ASCII, boşluk, yeni satır, yatay sekme)
ve böylece toplam karakter kümesi büyüklüğünüz önceki cevapların hemen hemen tam bir tanesinden küçük olacaktır .
İlk cevap
İlk gönderim, iki karakter kaldırılmış bir alt kümeyi (tüm yazdırılabilir ASCII, boşluk, yeni satır ve yatay sekme) içermelidir. Bundan sonra yapılan her gönderim, cevaplarını yalnızca bu ASCII sadece orjinal formatla sınırlamalıdır (yani bir Unicode veya genişletilmiş ASCII karakter ekleyemezsiniz ... üzgünüm Jelly, APL, vd.).
Örnekler ve Açıklamalar
- İlk cevap C ve (hemen hemen tüm yazdırılabilir ASCII, yeni satır ve yatay sekmesi) içerir ve atlar varsayalım
%
ve^
onun karakteri kümesinden. İkinci gönderim, önceki (hemen hemen tüm yazdırılabilir ASCII, yeni satır ve yatay sekme) karakter kümesinden iki karakteri kaldırmalı ya da%
ya da eklemeli^
. Belki de yeni çizgiyi göz ardı eden tek yönlü bir PowerShell cevabıdır. Ve bunun gibi. - Önceki cevabın
print(){}!*+
karakter kümesi (12 karakter) olması durumunda, gönderiminizprint(){}!
(10 karakter) ve bir ek karakter,print(){!+
(10 karakter) ve bir ek karakter vb. İçerebilir. - Önceki cevabı olsaydı
print(){}!*+
onun karakter kümesi (12 karakter) olarak, gönderiminiz olabilir değil varprint()
ve&
çünkü, onun karakter kümesi olarak (8 karakter)12 - 8 > 1
. - Önceki cevabı olsaydı
print(){}!*+
onun karakter kümesi olarak (12 karakter), gönderiminiz olabilir değil sahipprint(){}!
(10 karakter) ve ek karakterini*
o 11 karakter olsa bile bu yana, onun karakter kümesi olarak*
önceki sette dahildir. - Karakter kümenizdeki her karakter gönderiminiz için yararlı bir şey yapmak zorunda değildir. Örneğin, önceki cevabın
print(){}!*+
karakter kümesi olduğu ve dilinizde!
Fibonacci sırasını hesaplayan ve#
bir yorum başlatan bir yerleşik dili varsa , gönderiminiz!#print(){}
geçerli olabilir ve hala geçerli olabilir. - Aynı karakteri karakter kümenizden birçok kez kullanabilirsiniz. Örneğin, karakter kümenizin,
!*#_
cevabınızın uygun!!!**#**#_!!
ve kabul edilebilir olduğunu varsayalım . - Kodunuza ek olarak (ve bir açıklama da güzel!) Lütfen gelecekteki gönderileriniz için kolaylaştırmak amacıyla karakter kümenizi açıkça belirtin.
Kazanan
Mücadelenin galibi, en son ikinci gönderimi yayınlayan kişi olacak (yani, zinciri son verdiğinden beri en son gönderen kişi değil).
Son Kurallar
Her zamanki cevap zincirleme kuralları geçerlidir:
- Aynı kişi arka arkaya iki kez mesaj gönderemez
- Bir cevap geçersiz sayılırsa (örneğin, yasaklanmış bir karakter kullandıysa veya doğru şekilde hesaplamazsa), silinmesi gerekiyor (ve bundan sonra gelen tüm cevapları da)
- "Aynı anda" mesaj gönderen iki kullanıcının, önceki gönderimin geçerli olmasına izin vermesi gerekir
- Aynı dil, arka arkaya iki kez gönderilemez. Bu kuralın amaçları doğrultusunda, aynı ailenin dilleri (örneğin, Python 2 ve Python 3) "aynı dil" olarak sayılır.
Son şeyler:
- Bu yazı en iyi şekilde cevap verir, böylece "En Eski" ye göre sıralarsanız, cevaplar doğru sırada olacaktır.
- Kyle Gullion Python bir kod denetimi inşa burada eksik veya yanlış karakterler kullanıyorsanız doğrulamak için.