Kısa bir süre önce SO hakkında C # kullanarak herhangi bir noktalı virgül kullanmadan bir Hello World programı yapıp yapamayacağınızı soran bazı sorular gördüm. Zorluk, bunu tekrar yapmaktır, ancak mümkün olan en kısa miktarda kodda!
Kısa bir süre önce SO hakkında C # kullanarak herhangi bir noktalı virgül kullanmadan bir Hello World programı yapıp yapamayacağınızı soran bazı sorular gördüm. Zorluk, bunu tekrar yapmaktır, ancak mümkün olan en kısa miktarda kodda!
Yanıtlar:
class M{static void Main(){if(typeof(System.Console).GetMethods()[78].Invoke(null,new[]{"Hello, world!"})is M){}}}
Write(string)
/ İçin doğru dizinin WriteLine(string)
sisteminizde farklı olabileceğini unutmayın. Bununla birlikte, toplamda yalnızca 106 yöntem olduğundan, her sistemde neredeyse eminim Write(string)
veya WriteLine(string)
iki basamaklı bir dizin numarası olacağından, karakter sayısı genellikle geçerli olmalıdır.
Demo: http://ideone.com/5npky ( Write
yöntem görünüşte burada dizin 23'tür)
null
için 0
. 111 güzel bir karakter sayısı alın :)
Biraz hile, ancak IronRuby yüklüyse çalışır:
class P{static void Main(){if(IronRuby.Ruby.CreateEngine().Execute("puts'Hello World'")>1){}}}
==
karakterli bir karşılaştırma işleci ile değiştirerek 1 karakter kaydedebilirsiniz .
puts
dize ile arasındaki boşluğu da kaldırdım . puts'Hello World'
geçerli yakut kodu
'Hello World'
yazdırılan geçerli bir GolfScript programıdırHello World
. Her ne kadar HQ9 + kolayca dövecektir .)