Défi
Créez un nouveau fichier et écrivez-y la chaîne Hello World
.
Restrictions
Votre défi doit écrire dans un fichier sur le disque, dans le système de fichiers.
Le fichier peut ne pas être un fichier journal généré pendant le fonctionnement normal de l'interpréteur.
Le fichier ne doit contenir que la chaîne
Hello World
. Il est autorisé de contenir une nouvelle ligne de fin ou un espace minimal. Aucun autre contenu.Aucun indicateur / canal de ligne de commande (etc.) n'est autorisé, sauf lorsque cela est nécessaire pour exécuter le programme. (par exemple
perl -p
)
Remarques
Il s'agit de code-golf , donc le programme le plus court en octets gagne.
Suivez l'esprit, pas la lettre, des règles.
code-golf
kolmogorov-complexity
hello-world
file-system
dkudriavtsev
la source
la source
Réponses:
Pyth, 14 octets
Sorties vers un fichier appelé
o.txt
.la source
Python 2, 32 octets
Oui, c'est du python valide .
la source
*
diviser un itérable en arguments individuels dans une fonction,open(*"ww")
devient ainsiopen("w","w")
.*"ww"
astuce, vous auriez lié avec l'autre réponse Python ici, qui utilise à laopen(...).write(...)
place pour le même nombre d'octetsHaskell, 25 octets
la source
zsh, 17 octets
Sorties vers un fichier appelé
x
.la source
>
comme une pipe?>Hello\ World
Rubis, 26 octets
Écrit dans le fichier
f
.la source
Lot, 18 octets
la source
@
, ou renommer cela en (console).@
n'est pas nécessaire.@
, car la commande est également imprimée. Cela signifie que vous avez deux options: 1) Supprimez cette réponse car ce sera une dupe 2) Relabel as (console).Vim, 15 + 2 == 17 octets
+2 octets pour lancer ceci avec
vim f
au lieu devim
. De plus, cette version fonctionne pour:Si le lancement de vim comme celui-ci n'est pas autorisé, il y a aussi:
Vim, 18 octets
Note latérale: c'est un polyglotte. La même chose fonctionne en V, sauf qu'il est un octet plus court (puisque le
<cr>
à la fin est implicite.)la source
<cr>
(qui est un mnémonique pour "enter", un seul octet) est nécessaire pour exécuter la commande. Les commandes commençant par deux points sont comme un mini shell à l'intérieur de vim, et la commande:w
est la commande pour écrire dans un fichier.<esc>
pas être comptés comme 5 octets et<cr>
comme 4, car ils doivent être entièrement saisis?<esc>
est juste une notation pour "La touche d'échappement", qui est0x1B
, et<cr>
est une notation pour "La clé de retour du chariot" qui est0x0B
<C-v>
pour insérer un caractère d'échappement littéral et un retour chariot littéral, vous pouvez affecter tous ces traits à une macro et l'exécuter de cette façon. Vous pouvez également le faire dans vimscript,normal 'iHello World^[:w f^M
ce qui est la façon dont vim l' affiche , pas comment vous l'entrez.^[
et^M
sont tous les deux d'un octet.Lot, 19 octets
la source
C, 44 octets
la source
#include <stdio.h>
PowerShell, 15 octets
>
redirige la chaîne vers un fichier appeléo
dans le répertoire courant.la source
Dyalog APL , 19 octets
Crée un fichier avec le nom et le contenu "Hello World".
la source
ed, 19 caractères
Exemple d'exécution:
la source
MATL , 15 octets
Cela crée un fichier appelé
inout
et y écrit la chaîne.la source
K, 20 octets
Confirmation;
la source
Clojure, 23 octets
Fonction anonyme qui crée un fichier appelé
x
etHello World
y écrit .la source
Node.js, 42 octets
je ne pense pas que cela nécessite une explication
Node.js REPL, 31 octets
pour une raison quelconque, vous n'avez pas besoin d'inclure
fs
la source
require("fs").writeFile("o","Hello World")
. Sinon, fs n'est pas inclus.C #,
937776 octetsusing 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");}}
Voyez-le fonctionner , à l'exception d'un accès non autorisé aux fichiers.
Changelog
Rev2
using
Directive supprimée (merci Jean Lourenço )Rev3
C # (sans passe-partout), 47 octets
la source
R,
383635 octetsJ'aime la façon dont le fichier créé n'a pas de nom! C'est juste
n'importe quoi, en fait!.txt
-2 octets grâce à la remarque @PEAR!
-1 octets grâce à @BartvanNierop!
Ce code produira un fichier sans nom.
la source
"a"
?Bash, 18 octets
la source
Python, 34 octets
Sorties vers un fichier appelé
h
.la source
APLX , 15 octets
Crée un fichier de composant APL contenant un seul composant; la chaîne souhaitée. Il peut être relu avec:
la source
Gema, 28 caractères
Exemple d'exécution:
la source
Raquette, 43 octets
la source
Julia, 47 octets
J'ai essayé d'utiliser
writedlm
, mais cela n'a pas fonctionné.la source
C, 37 octets
la source
Perl 6 ,
2723 octetsla source
Java 7,
10095 octetsOu si vous souhaitez fermer le rédacteur après l'avoir utilisé ( 101 octets ):
Non golfé:
Usage:
la source
void f()throws Exception{new java.io.PrintWriter("x").print("Hello World");}
java.io.Writer p=new java.io.PrintWriter
vous permet d'économiser encore plus de personnages.eacal , 26 octets
Ce
write
sastring
Hello World
dans le fichiera
, la création si pas présent. Fondamentalement:et
Exécutez le programme en tant que:
la source
J, 21 octets
Cela écrit dans un fichier
o
du répertoire en cours ou, s'il n'est pas appelé à partir d'un fichier, dans votrej64-804
fichier.1!:3
est l'écriture étrangère et<'o'
est le nom de fichier encadré (les noms de fichiers doivent être encadrés). Le LHS est la chaîne à écrire.la source
JavaScript, 89 octets
Ce code a été testé dans Chrome. Dans les autres navigateurs, l'élément doit être dans le document pour que la méthode click fonctionne.
la source