Wyzwanie
Utwórz nowy plik i zapisz Hello World
do niego ciąg .
Ograniczenia
Wyzwanie musi zostać zapisane w pliku na dysku w systemie plików.
Plik ten może nie być plikiem dziennika generowanym podczas normalnej pracy interpretera.
Plik musi zawierać tylko ciąg znaków
Hello World
. Dozwolone jest, aby zawierała końcowy znak nowej linii lub minimalne białe znaki. Brak innych treści.Niedozwolone są flagi / potoki wiersza polecenia (itp.), Chyba że jest to konieczne do uruchomienia programu. (np.
perl -p
)
Notatki
To jest golf golfowy , więc wygrywa najkrótszy program w bajtach.
Postępuj zgodnie z duchem, a nie literą zasad.
code-golf
kolmogorov-complexity
hello-world
file-system
dkudriavtsev
źródło
źródło
Odpowiedzi:
Pyth, 14 bajtów
Dane wyjściowe do pliku o nazwie
o.txt
.źródło
Python 2, 32 bajty
Tak, to jest poprawny python .
źródło
*
można podzielić iterowalną funkcję na poszczególne argumenty w funkcji, więcopen(*"ww")
staje sięopen("w","w")
.*"ww"
sztuczka, powiązałbyś z inną odpowiedzią w Pythonie, która używaopen(...).write(...)
zamiast tego tej samej liczby bajtówHaskell, 25 bajtów
źródło
zsh, 17 bajtów
Dane wyjściowe do pliku o nazwie
x
.źródło
>
jako fajkę?>Hello\ World
Rubinowy, 26 bajtów
Zapisuje do pliku
f
.źródło
Partia, 18 bajtów
źródło
@
lub zmień tytuł tego jako (konsola).@
nie jest konieczne.@
, ponieważ polecenie jest również drukowane w inny sposób. Oznacza to, że masz dwie opcje: 1) Usuń tę odpowiedź, ponieważ będzie to dupe 2) Zmień etykietę jako (konsola).Vim, 15 + 2 == 17 bajtów
+2 bajty do uruchomienia tego z
vim f
zamiastvim
. Dodatkowo ta wersja działa na:Jeśli uruchamianie vima w ten sposób jest niedozwolone, dostępne są również:
Vim, 18 bajtów
Uwaga dodatkowa: jest to poliglot. To samo działa w V, z tym wyjątkiem, że jest o jeden bajt krótszy (ponieważ
<cr>
koniec jest domyślny).źródło
<cr>
(który jest mnemonikiem dla „enter”, jeden bajt) jest niezbędny do uruchomienia polecenia. Polecenia rozpoczynające się dwukropkiem są jak mini-skorupa w vimie, a polecenie:w
to polecenie zapisu do pliku.<esc>
nie należy ich liczyć jako 5 bajtów i<cr>
jako 4, ponieważ należy je w pełni wpisać?<esc>
jest po prostu notacją dla „klawisza ucieczki”, która jest0x1B
i<cr>
jest notacją dla „Klucz powrotu karetki”, którym jest0x0B
<C-v>
wstawisz dosłowny znak zmiany znaczenia i dosłowny znak powrotu karetki, możesz przypisać wszystkie te obrysy do makra i uruchomić go w ten sposób. Możesz to również zrobić w vimscript, za pomocąnormal 'iHello World^[:w f^M
którego vim wyświetla go , a nie jak go wpisać.^[
i^M
oba są jednym bajtem.Partia, 19 bajtów
źródło
C, 44 bajty
źródło
#include <stdio.h>
PowerShell, 15 bajtów
>
przekierowuje ciąg do pliku wywołanegoo
w bieżącym katalogu.źródło
Dyalog APL , 19 bajtów
Tworzy plik o nazwie i treści „Hello World”.
źródło
ed, 19 znaków
Przykładowy przebieg:
źródło
MATL , 15 bajtów
Spowoduje to utworzenie pliku o nazwie
inout
i zapisanie do niego ciągu.źródło
K, 20 bajtów
Potwierdzenie;
źródło
Clojure, 23 bajty
Anonimowa funkcja, która tworzy wywołany plik
x
iHello World
tam zapisuje .źródło
Node.js, 42 bajty
nie sądzę, że to wymaga wyjaśnienia
Node.js REPL, 31 bajtów
z jakiegoś powodu w replice nie musisz dołączać
fs
źródło
require("fs").writeFile("o","Hello World")
. W przeciwnym razie fs nie jest uwzględniony.DO#,
937776 bajtówusing 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");}}
Zobacz, jak działa , z wyjątkiem nieautoryzowanego dostępu do plików.
Dziennik zmian
Rev2
using
dyrektywę (dzięki Jean Lourenço )Rev3
C # (bez płyty grzewczej), 47 bajtów
źródło
R,
383635 bajtówPodoba mi się, jak utworzony plik nie ma nazwy! Tak naprawdę to
wszystko!.txt
-2 bajty dzięki uwadze @PEAR!
-1 bajtów dzięki @BartvanNierop!
Ten kod utworzy plik bez nazwy.
źródło
"a"
?Bash, 18 bajtów
źródło
Python, 34 bajty
Dane wyjściowe do pliku o nazwie
h
.źródło
APLX , 15 bajtów
Tworzy plik komponentu APL zawierający tylko jeden komponent; pożądany ciąg. Można go odczytać za pomocą:
źródło
Gema, 28 znaków
Przykładowy przebieg:
źródło
Rakieta, 43 bajty
źródło
Julia, 47 bajtów
Próbowałem użyć
writedlm
, ale to nie wyszło.źródło
C, 37 bajtów
źródło
Perl 6 ,
2723 bajtówźródło
Java 7,
10095 bajtówLub jeśli chcesz zamknąć program piszący po jego użyciu ( 101 bajtów ):
Nie golfowany:
Stosowanie:
źródło
void f()throws Exception{new java.io.PrintWriter("x").print("Hello World");}
java.io.Writer p=new java.io.PrintWriter
oszczędza ci więcej postaci.eacal , 26 bajtów
To
write
sastring
Hello World
do plikua
, tworząc go, jeśli nie występuje. Gruntownie:i
Uruchom program jako:
źródło
J, 21 bajtów
Spowoduje to zapisanie pliku
o
w bieżącym katalogu lub, jeśli nie zostanie wywołany z pliku, wj64-804
pliku.1!:3
to obcy zapis i<'o'
nazwa pliku w ramce (nazwy plików muszą być w ramce). LHS jest ciągiem do napisania.źródło
JavaScript, 89 bajtów
Ten kod został przetestowany w Chrome. W innych przeglądarkach element musi znajdować się w dokumencie, aby metoda kliknięcia działała.
źródło