Desafio
Crie um novo arquivo e escreva a string Hello World
nele.
Restrições
Seu desafio deve gravar em um arquivo em disco, no sistema de arquivos.
O arquivo pode não ser um arquivo de log gerado durante a operação normal do intérprete.
O arquivo deve conter apenas a sequência
Hello World
. É permitido conter uma nova linha à direita ou um espaço em branco mínimo. Nenhum outro conteúdo.Nenhum sinalizador / linha de linha de comando (etc) é permitido, exceto quando necessário para executar o programa. (por exemplo
perl -p
)
Notas
Isso é código-golfe , e o programa mais curto em bytes vence.
Siga o espírito, não a letra, das regras.
code-golf
kolmogorov-complexity
hello-world
file-system
dkudriavtsev
fonte
fonte
Respostas:
Pitão, 14 bytes
Saídas para um arquivo chamado
o.txt
.fonte
Python 2, 32 bytes
Sim, isso é python válido .
fonte
*
dividir um iterável em argumentos individuais em uma função, e assimopen(*"ww")
se tornaopen("w","w")
.*"ww"
Você teria truque amarrado com a outra resposta Python aqui, que utilizaopen(...).write(...)
vez para a mesma contagem de bytesHaskell, 25 bytes
fonte
zsh, 17 bytes
Saídas para um arquivo chamado
x
.fonte
>
como um cachimbo?>Hello\ World
Ruby, 26 bytes
Grava no arquivo
f
.fonte
Lote, 18 bytes
fonte
@
, ou renomeie isso como (console).@
não é necessário.@
, porque o comando também é impresso. Isso significa que você tem duas opções: 1) Exclua esta resposta, pois será um dupe 2) Altere novamente como (console).Vim, 15 + 2 == 17 bytes
+2 bytes para iniciar isso com, em
vim f
vez devim
. Além disso, esta versão funciona para:Se o lançamento do vim como este não for permitido, também haverá:
Vim, 18 bytes
Nota lateral: este é um poliglota. O mesmo funciona em V, exceto que é um byte mais curto (pois
<cr>
o final está implícito).fonte
<cr>
(que é um mnemônico para "enter", um único byte) é necessário para executar o comando. Comandos que começam com dois pontos são como um mini shell dentro do vim, e o comando:w
é o comando para gravar em um arquivo.<esc>
Não deve ser contado como 5 bytes e<cr>
como 4, pois eles precisam ser totalmente digitados?<esc>
é apenas a notação de "A chave de escape", que é0x1B
, e<cr>
é notação para "A chave Carriage Return" que é0x0B
<C-v>
inserir um caractere de escape literal e um retorno de carro literal, poderá atribuir todos esses traços a uma macro e executá-lo dessa maneira. Você também pode fazer isso no vimscript, com onormal 'iHello World^[:w f^M
qual o vim o exibe , não como você o insere.^[
e^M
são ambos um byte.Lote, 19 bytes
fonte
C, 44 bytes
fonte
#include <stdio.h>
PowerShell, 15 bytes
>
redireciona a string para um arquivo chamadoo
no diretório atual.fonte
Dyalog APL , 19 bytes
Cria um arquivo com o nome e o conteúdo "Hello World".
fonte
ed, 19 caracteres
Exemplo de execução:
fonte
MATL , 15 bytes
Isso cria um arquivo chamado
inout
e grava a string nele.fonte
K, 20 bytes
Confirmação;
fonte
Clojure, 23 bytes
Função anônima que cria um arquivo chamado
x
e escreveHello World
lá.fonte
Node.js, 42 bytes
eu não acho que isso precise de explicação
Node.js REPL, 31 bytes
por algum motivo em repl você não precisa incluir
fs
fonte
require("fs").writeFile("o","Hello World")
. Caso contrário, fs não será incluído.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");}}
Veja como funciona , com uma exceção para acesso não autorizado a arquivos.
Changelog
Rev2
using
Diretiva removida (obrigado Jean Lourenço )Rev3
C # (sem clichê), 47 bytes
fonte
R,
383635 bytesEu gosto de como o arquivo criado não tem nome! É apenas
qualquer coisa, de fato!.txt
-2 bytes graças à observação @PEAR!
-1 bytes graças a @BartvanNierop!
Este código produzirá um arquivo sem nome.
fonte
"a"
?Bash, 18 bytes
fonte
Python, 34 bytes
Saídas para um arquivo chamado
h
.fonte
APLX , 15 bytes
Cria um arquivo de componente APL contendo apenas um componente; a string desejada. Pode ser lido de volta com:
fonte
Gema, 28 caracteres
Exemplo de execução:
fonte
Raquete, 43 bytes
fonte
Julia, 47 bytes
Eu tentei usar
writedlm
, mas não deu certo.fonte
C, 37 bytes
fonte
Perl 6 ,
2723 bytesfonte
Java 7,
10095 bytesOu se você deseja fechar o gravador depois de usá-lo ( 101 bytes ):
Ungolfed:
Uso:
fonte
void f()throws Exception{new java.io.PrintWriter("x").print("Hello World");}
java.io.Writer p=new java.io.PrintWriter
economiza mais alguns personagens.eacal , 26 bytes
Isso é
write
umstring
Hello World
arquivoa
, criando-o se não estiver presente. Basicamente:e
Execute o programa como:
fonte
J, 21 bytes
Isso grava em um arquivo
o
no diretório atual ou, se não for chamado de um arquivo, no seuj64-804
arquivo.1!:3
é a gravação estrangeira e<'o'
é o nome do arquivo em caixa (os nomes dos arquivos precisam ser em caixa). O LHS é a string a ser escrita.fonte
JavaScript, 89 bytes
Este código foi testado no Chrome. Em outros navegadores, o elemento deve estar no documento para que o método click funcione.
fonte