Desafío
Cree un nuevo archivo y escríbale la cadena Hello World
.
Restricciones
Su desafío debe escribir en un archivo en el disco, en el sistema de archivos.
Es posible que el archivo no sea un archivo de registro generado durante el funcionamiento normal del intérprete.
El archivo debe contener solo la cadena
Hello World
. Se permite contener una nueva línea final o un espacio en blanco mínimo. Ningún otro contenido.No se permiten marcas / tuberías de línea de comandos (etc.), excepto cuando sea necesario para ejecutar el programa. (por ejemplo
perl -p
)
Notas
Este es el código de golf , por lo que gana el programa más corto en bytes.
Sigue el espíritu, no la letra, de las reglas.
code-golf
kolmogorov-complexity
hello-world
file-system
dkudriavtsev
fuente
fuente
Respuestas:
Pyth, 14 bytes
Salidas a un archivo llamado
o.txt
.fuente
Python 2, 32 bytes
Sí, esta es una pitón válida .
fuente
*
dividir un iterable en argumentos individuales en una función, así seopen(*"ww")
convierteopen("w","w")
.*"ww"
truco, habrías vinculado con la otra respuesta de Python aquí, que usa en suopen(...).write(...)
lugar para el mismo recuento de bytesHaskell, 25 bytes
fuente
zsh, 17 bytes
Salidas a un archivo llamado
x
.fuente
>
como una tubería?>Hello\ World
Rubí, 26 bytes
Escribe en el archivo
f
.fuente
Lote, 18 bytes.
fuente
@
, o renombrar esto como (consola).@
no es necesario.@
, porque el comando también se imprime de otra manera. Eso significa que tiene dos opciones: 1) Eliminar esta respuesta porque será un engaño 2) Reetiquetar como (consola).Vim, 15 + 2 == 17 bytes
+2 bytes para iniciar esto con en
vim f
lugar devim
. Además, esta versión funciona para:Si no se permite iniciar vim de esta manera, también existe:
Vim, 18 bytes
Nota al margen: este es un políglota. Lo mismo funciona en V, excepto que es un byte más corto (ya que
<cr>
al final está implícito).fuente
<cr>
(que es un mnemotécnico para "enter", un solo byte) es necesario para ejecutar el comando. Los comandos que comienzan con dos puntos son como un mini shell dentro de vim, y el comando:w
es el comando para escribir en un archivo.<esc>
No deben contarse como 5 bytes y<cr>
como 4, ya que tienen que estar completamente escritos?<esc>
es solo notación para "La clave de escape", que es0x1B
, y<cr>
es notación para "La clave de retorno de carro" que es0x0B
<C-v>
para insertar un carácter de escape literal y un retorno de carro literal, puede asignar todos estos trazos a una macro y ejecutarlo de esa manera. También puede hacerlo en vimscript,normal 'iHello World^[:w f^M
que es cómo vim lo muestra , no cómo lo ingresa.^[
y^M
son ambos un byte.Lote, 19 bytes
fuente
C, 44 bytes
fuente
#include <stdio.h>
PowerShell, 15 bytes
>
redirige la cadena a un archivo llamadoo
en el directorio actual.fuente
Dyalog APL , 19 bytes
Crea un archivo con el nombre y contenido "Hola mundo".
fuente
ed, 19 caracteres
Ejecución de muestra:
fuente
MATL , 15 bytes
Esto crea un archivo llamado
inout
y escribe la cadena en él.fuente
K, 20 bytes
Confirmación;
fuente
Clojure, 23 bytes
Función anónima que crea el archivo llamado
x
y escribeHello World
allí.fuente
Nodo.js, 42 bytes
no creo que esto necesite explicación
Node.js REPL, 31 bytes
por alguna razón en las respuestas no necesita incluir
fs
fuente
require("fs").writeFile("o","Hello World")
. De lo contrario, fs no está incluido.C#,
937776 bytesusing System.IO;namespace N{class C{static void M(){File.WriteAllText("f", "Hello World");}}}
class C{static void Main(){System.IO.File.WriteAllText("f", "Hello World");}}
Véalo funcionar , con la excepción de acceso no autorizado a archivos.
Registro de cambios
Rev2
using
Directiva eliminada (gracias Jean Lourenço )Rev3
C # (sin repetitivo), 47 bytes
fuente
R,
383635 bytes¡Me gusta cómo el archivo creado no tiene nombre! ¡Es
cualquier cosa, de hecho!.txt
-2 bytes gracias al comentario de @PEAR!
-1 bytes gracias a @BartvanNierop!
Este código producirá un archivo sin nombre.
fuente
"a"
?Bash, 18 bytes
fuente
Python, 34 bytes
Salidas a un archivo llamado
h
.fuente
APLX , 15 bytes
Crea un archivo de componente APL que contiene solo un componente; la cadena deseada Se puede volver a leer con:
fuente
Gema, 28 personajes
Ejecución de muestra:
fuente
Raqueta, 43 bytes
fuente
Julia, 47 bytes
Intenté usarlo
writedlm
, pero no funcionó.fuente
C, 37 bytes
fuente
Perl 6 ,
2723 bytesfuente
Java 7,
10095 bytesO si desea cerrar el escritor después de usarlo ( 101 bytes ):
Sin golf:
Uso:
fuente
void f()throws Exception{new java.io.PrintWriter("x").print("Hello World");}
java.io.Writer p=new java.io.PrintWriter
te ahorra algunos personajes más.eacal , 26 bytes
Esto
write
esstring
Hello World
para archivara
, creándolo si no está presente. Básicamente:y
Ejecute el programa como:
fuente
J, 21 bytes
Esto escribe en un archivo
o
en el directorio actual o, si no se llama desde un archivo, en suj64-804
archivo.1!:3
es la escritura foránea y<'o'
es el nombre del archivo en caja (los nombres de archivo deben estar en caja). El LHS es la cadena para escribir.fuente
JavaScript, 89 bytes
Este código fue probado en Chrome. En otros navegadores, el elemento debe estar en el documento para que el método de clic funcione.
fuente