Özellikle, bu sembollerin her birini kaynak kodunuzda en az bir kez kullanın:
! " # $ % & ' () * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
Yorumların içindeki simgeler, dize değişmez değerleri, normal ifadeler (veya başka tür değişmez değerler vb.) Sayılmaz (ancak bunların ayırıcıları /**/
veya""
).
Program herhangi bir işlem yapmamalıdır. Sadece koşmak derlemek ve hiçbir şey yapmak zorunda.
Herhangi bir nedenle bazı semboller seçtiğiniz dilde kullanılamıyorsa, bunu titizlikle açıklayın (neyin ve niçin hariç tutulması gerekir).
Güncelleme: Birkaç cevap, düzenli ifadelere sahip semboller kullandı. Bunu biraz sorunlu olarak değerlendiririm, bunları dize değişmezlerine veya yorumlarına koymakla aynı şeydir (bu yüzden bu gereksinime vb . Koydum). Lütfen bu olmadan deneyin. Yukarıdaki gereksinimi de güncelledim.
Güncelleme: En kısa kod kazanır ( code-golf olarak etiketlenir ). Önerildiği gibi, büyük olasılıkla bazı kravat kırıcı kriterlerine ihtiyacımız olacak. Beraberlik olursa, kazanan olanın ASCII sembollerinin mümkün olduğunca düzenli göründüğünü öneririm. Resmi olarak: Listelenen sembollerin her birinin ilk oluşumunu bir programdan filtreleyin. Bu, listelenen sembollerde permütasyona neden olacaktır. Daha az programPermütasyon oranının ters çevrildiği kazanır.
Güncelleme: C (++), Java, Scala, Haskell, vb.Gibi normal / ana dilde bazı / daha fazla çözüm görmekten memnuniyet duyarım.
#
, @
ve `literal herhangi bir tür değil yasal dışındadır
@%
c'de ne de backtick görünemez (c'nin yeterince yeni versiyonlarında digraflarda görünebilir). (ve yalnızca önişlemci direktiflerinde görünür, ancak bununla yaşamak zorundayız)? Yani, Matt'in yaklaşımının açıkça yasallaştırılmasını istiyorum.%
#