Aşağıdaki özelliklere sahip bir program yazın:
Olduğu gibi çalıştığında, program çıktı üretmez (yani, çıktı 0 byte).
Programın içinde (istediğiniz bir seçim: başlangıçta, sonunda veya ortada bir yerde olabilir) aşağıdaki özelliklere sahip bir konum vardır: herhangi bir dize yerleştirerek programı değiştirmek , ortaya çıkan programın o dizeyi yazdırmasına neden olur. idam.
Bu, dizenin tırnak işaretleri, ters eğik çizgiler, yorum işaretleri, sınırlayıcılar, NUL baytlar vb. İçerip içermediğinden bağımsız olarak çalışmalıdır; Ne koyduğunuza bakılmaksızın, dize hala bir dize olarak yorumlanır ve tamamen sözlü olarak basılır. Bununla birlikte, derleyicinin hafızasının tükenmesine ya da benzerinin bitmesine neden olacaksa çok kesin dizeleri işleyemezsiniz (kesin olarak, en az 1000 bayt uzunluğunda ya da üç kez dizeleri kullanabilmelisiniz). programınızın uzunluğu, hangisi daha uzunsa).
Geçersiz bir çözüm örneği şöyle olabilir:
print("");
# ^ text goes here
Python, Perl, Ruby, vb .; birçok dize için çalışsa da, çift tırnak içeren bir dize veya alt dizeyi içeren bir dize \n
(yeni satır olarak yorumlanacaktır) için çalışmaz .
Bu sorunun çoğu dilde muhtemelen mümkün olmadığını unutmayın; Mesele en azından kısmen çalıştığı dili bulmaktır. Seçtiğiniz dil, bu sitenin tanımı altında bir programlama dili olmalıdır , örneğin Metin içinde bir çözüm sunmaz .
Bu bir kod golf olduğu için en kısa program şablonu kazanır. Ancak, mevcut kazananı geçemeseler bile çözüm sunmalarından vazgeçmeyin! Hala ikinci, üçüncü, vb. Yer için yarışabilirsiniz ya da mümkün olduğu kadar çok cevap bulabilmek için. Ancak, göndermeden önce programınızın tüm spesifikasyonları karşıladığından emin olmalısınız; yaklaşık çözümler problemin noktasını kaçıracaktır.
AWK
, sadece 1
yapacaktır.