Recientemente vi algunas preguntas sobre SO que preguntaban si podía hacer un programa Hello World sin usar ningún punto y coma con C #. El desafío es hacer esto nuevamente, ¡pero con la menor cantidad de código posible!
Recientemente vi algunas preguntas sobre SO que preguntaban si podía hacer un programa Hello World sin usar ningún punto y coma con C #. El desafío es hacer esto nuevamente, ¡pero con la menor cantidad de código posible!
Respuestas:
class M{static void Main(){if(typeof(System.Console).GetMethods()[78].Invoke(null,new[]{"Hello, world!"})is M){}}}
Tenga en cuenta que el índice adecuado para Write(string)
/ WriteLine(string)
puede ser diferente en su sistema. Sin embargo, ya que sólo hay 106 métodos totales, estoy casi seguro, ya sea Write(string)
o WriteLine(string)
será un número de índice de dos dígitos en todos los sistemas, por lo que el recuento de caracteres debe ser generalmente válida.
Demostración: http://ideone.com/5npky (el Write
método aparentemente es el índice 23 aquí)
null
a 0
. Obtenga un buen recuento de personajes de 111 :)
Un poco tramposo, pero funciona si tienes instalado IronRuby:
class P{static void Main(){if(IronRuby.Ruby.CreateEngine().Execute("puts'Hello World'")>1){}}}
==
con un operador de comparación de un carácter.
puts
y la cadena. puts'Hello World'
es válido código ruby
'Hello World'
es un programa válido de GolfScript que imprimeHello World
. Aunque HQ9 + lo superará fácilmente).