Herkes program ekleyerek karakterleri ekleyerek daha büyük hale getirebilir, tam tersini yapalım.
Aşağıdaki kriterleri karşılayan bir dilde REPL ortamı için tam bir program, bir iç işlev veya bir snippet yazın:
Kodunuz en az 1 karakter uzunluğunda olmalı.
Orijinal kodun çalıştırılması, STDOUT'a (veya en yakın alternatife) x çıkış karakterini üretir , burada 0 ≤ x <+ ∞ .
Herhangi bir tek karakterin orijinal koddan kaldırılması , STDOUT'a en az x + 1 karakter çıktı veren geçerli kodla sonuçlanır .
Ne orijinal kod ne de değişiklikler herhangi bir hata çıktısı üretemez, STDOUT, STDERR, syslog veya başka bir yerde olabilir. Bu kuralın tek istisnası derleyici uyarılarıdır.
Programınız, hata çıktısını bastırmak için herhangi bir bayrak veya ayar gerektirmeyebilir.
Programınız herhangi bir çıktı üretmese bile önemli hatalar içermeyebilir.
Hem orijinal kod hem de modifikasyonlar deterministik olmalı ve sonunda bitmelidir (sonsuz döngü yok).
Ne orjinal kod ne de modifikasyonlar herhangi bir giriş gerektirebilir.
İşlevler veya pasajlar yürütmeler arasında herhangi bir durumu koruyamayabilir.
Bu görevin önemsiz olduğunu göz önünde bulundurarak bazı diller vardır ve diğerleri arasında düpedüz mümkün değildir, bu bir popülerlik yarışmasıdır .
Oy verirken, lütfen kodun "nispi kısalık" ını dikkate alın, yani daha kısa bir cevap , aynı dilde daha uzun bir cevaptan daha yaratıcı kabul edilmelidir .
111111111111111111^111111111111111111
(En düşük oranı kastediyorsanız).
k
, her programın çıktısı o zamandan beri orijinalin çıktısından kesinlikle daha büyük olacaktı. programlar daha hızlı döngü yapar veya her döngüden daha fazla çıktı verir). Oldukça ilginç görünüyordu. Belki yine de bitirip bitiremeyeceğimi ve başka bir meydan okuma yapıp yapmadığımı göreceğim.