Tantangan
Buat file baru dan tulis stringnya Hello World
.
Batasan
Tantangan Anda harus menulis ke file di disk, di sistem file.
File tersebut mungkin bukan file log yang dihasilkan selama operasi normal penerjemah.
File harus hanya berisi string
Hello World
. Itu diizinkan untuk mengandung baris baru atau spasi kosong minimal. Tidak ada konten lain.Tidak ada bendera / pipa baris perintah (dll) yang diizinkan, kecuali bila perlu untuk menjalankan program. (mis.
perl -p
)
Catatan
Ini adalah kode-golf , sehingga program terpendek dalam byte menang.
Ikuti semangat, bukan surat, aturan.
code-golf
kolmogorov-complexity
hello-world
file-system
dkudriavtsev
sumber
sumber
Jawaban:
Pyth, 14 byte
Output ke file yang disebut
o.txt
.sumber
Python 2, 32 byte
Ya, ini adalah python yang valid .
sumber
*
membagi iterable menjadi argumen individual dalam suatu fungsi, jadiopen(*"ww")
jadilahopen("w","w")
.*"ww"
trik Anda, Anda akan terikat dengan jawaban Python lain di sini, yang menggunakanopen(...).write(...)
sebaliknya untuk jumlah byte yang samaHaskell, 25 byte
sumber
zsh, 17 byte
Output ke file yang disebut
x
.sumber
>
sebagai pipa?>Hello\ World
Ruby, 26 byte
Menulis ke file
f
.sumber
Batch, 18 byte
sumber
@
, atau beri judul ulang ini (konsol).@
tidak perlu.@
, karena perintah itu juga dicetak. Itu berarti Anda memiliki dua opsi: 1) Hapus jawaban ini karena akan menjadi dupe 2) Berganti nama sebagai (konsol).Vim, 15 + 2 == 17 byte
+2 byte untuk meluncurkan ini dengan
vim f
alih - alihvim
. Selain itu, versi ini berfungsi untuk:Jika meluncurkan vim seperti ini tidak diperbolehkan, ada juga:
Vim, 18 byte
Catatan: ini adalah polyglot. Hal yang sama berfungsi pada V, kecuali satu byte lebih pendek (karena
<cr>
pada akhirnya adalah implisit.)sumber
<cr>
(yang merupakan mnemonic untuk "enter", satu byte) diperlukan untuk menjalankan perintah. Perintah yang dimulai dengan titik dua seperti mini shell di dalam vim, dan perintahnya:w
adalah perintah untuk menulis ke file.<esc>
boleh dihitung sebagai 5 byte dan<cr>
4, karena mereka harus diketik sepenuhnya?<esc>
hanya notasi untuk "The escape key", yaitu0x1B
, dan<cr>
notasi untuk "The Carriage Return key" yang0x0B
<C-v>
untuk memasukkan karakter escape literal dan carriage literal return, maka Anda dapat menetapkan semua stroke ini ke makro, dan jalankan dengan cara itu. Anda juga bisa melakukannya dalam vimscript dengannormal 'iHello World^[:w f^M
bagaimana vim menampilkannya , bukan bagaimana Anda memasukkannya.^[
dan^M
keduanya satu byte.Batch, 19 byte
sumber
C, 44 byte
sumber
#include <stdio.h>
PowerShell, 15 byte
>
mengalihkan string ke file yang disebuto
di direktori saat ini.sumber
Dyalog APL , 19 bytes
Membuat file dengan nama dan konten "Hello World".
sumber
ed, 19 karakter
Contoh dijalankan:
sumber
MATL , 15 byte
Ini menciptakan file yang dipanggil
inout
dan menulis string ke sana.sumber
K, 20 Bytes
Konfirmasi;
sumber
Clojure, 23 byte
Fungsi anonim yang membuat file dipanggil
x
dan ditulis diHello World
sana.sumber
Node.js, 42 byte
Saya rasa ini tidak perlu penjelasan
Node.js REPL, 31 byte
untuk beberapa alasan dalam balasan Anda tidak perlu memasukkan
fs
sumber
require("fs").writeFile("o","Hello World")
. Kalau tidak, fs tidak termasuk.C #,
937776 byteusing 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");}}
Lihat berfungsi , dengan pengecualian untuk akses file tidak sah.
Changelog
Rev2
using
Arahan yang dihapus (terima kasih Jean Lourenço )Rev3
C # (tanpa boilerplate), 47 byte
sumber
R,
383635 byteSaya suka bagaimana file yang dibuat tidak memiliki nama! Sebenarnya
apa saja !.txt
-2 byte terima kasih pada komentar @PEAR!
-1 byte, terima kasih kepada @BartvanNierop!
Kode ini akan menghasilkan file tanpa nama.
sumber
"a"
?Bash, 18 byte
sumber
Python, 34 byte
Output ke file yang disebut
h
.sumber
APLX , 15 byte
Membuat file komponen APL yang hanya berisi satu komponen; string yang diinginkan. Itu dapat dibaca kembali dengan:
sumber
Gema, 28 karakter
Contoh dijalankan:
sumber
Racket, 43 byte
sumber
Julia, 47 byte
Saya mencoba menggunakan
writedlm
, tetapi tidak berhasil.sumber
C, 37 byte
sumber
Perl 6 ,
2723 bytesumber
Java 7,
10095 byteAtau jika Anda ingin menutup penulis setelah menggunakannya ( 101 byte ):
Tidak Disatukan:
Pemakaian:
sumber
void f()throws Exception{new java.io.PrintWriter("x").print("Hello World");}
java.io.Writer p=new java.io.PrintWriter
menghemat lebih banyak karakter.eacal , 26 byte
Ini
write
sastring
Hello World
ke filea
, menciptakan itu jika tidak hadir. Pada dasarnya:dan
Jalankan program sebagai:
sumber
J, 21 byte
Ini menulis ke file
o
di direktori saat ini, atau, jika tidak dipanggil dari file, dij64-804
file Anda .1!:3
adalah menulis asing, dan<'o'
merupakan nama file kotak (nama file harus kotak). LHS adalah string untuk menulis.sumber
JavaScript, 89 byte
Kode ini diuji di Chrome. Di browser lain, elemen harus ada dalam dokumen agar metode klik berfungsi.
sumber