El programa Hello World más corto sin punto y coma
14
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!
¿Asumo que esto debe ser un desafío específico del idioma? De lo contrario, hay muchos idiomas en los que esta tarea sería trivial. (Por ejemplo, 'Hello World'es un programa válido de GolfScript que imprime Hello World. Aunque HQ9 + lo superará fácilmente).
Ilmari Karonen
@llmari Lo siento, sí, he actualizado la pregunta. Lo habría etiquetado como C # pero no existe y no tengo el representante para crearlo, gracias.
Bali C
Respuestas:
12
C #, 76
class X{static void Main(){if(System.Console.Write("Hello, World!")is X){}}}
Probé esto en mi VS2012 y funciona bien, aunque es una sorpresa que puedas aplicar el isoperador a void...
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.
'Hello World'
es un programa válido de GolfScript que imprimeHello World
. Aunque HQ9 + lo superará fácilmente).Respuestas:
C #, 76
Probé esto en mi VS2012 y funciona bien, aunque es una sorpresa que puedas aplicar el
is
operador avoid
...fuente
C # 85 caracteres
fuente
C # (114)
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 seaWrite(string)
oWriteLine(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í)fuente
null
a0
. Obtenga un buen recuento de personajes de 111 :)115 bytes
Es probable que sea posible producir algo un poco más corto, pero estoy bastante seguro de que necesitará hacer algún tipo de llamada asincrónica.
fuente
C #
969594 caracteresUn poco tramposo, pero funciona si tienes instalado IronRuby:
fuente
==
con un operador de comparación de un carácter.puts
y la cadena.puts'Hello World'
es válido código ruby