Вызов
Создайте новый файл и запишите в него строку Hello World
.
ограничения
Ваша задача должна записать в файл на диске, в файловой системе.
Файл не может быть файлом журнала, сгенерированным во время нормальной работы интерпретатора.
Файл должен содержать только строку
Hello World
. Разрешено содержать завершающий символ новой строки или минимальный пробел. Нет другого контента.Не допускаются флаги / каналы командной строки (и т. Д.), Кроме случаев, когда это необходимо для запуска программы. (например
perl -p
)
Заметки
Это код-гольф , поэтому выигрывает самая короткая программа в байтах.
Следуйте духу, а не букве правил.
code-golf
kolmogorov-complexity
hello-world
file-system
dkudriavtsev
источник
источник
Ответы:
Pyth, 14 байт
Выводит в файл с именем
o.txt
.источник
Python 2, 32 байта
Да, это действительный питон .
источник
*
разделить итерируемое на отдельные аргументы в функции, так иopen(*"ww")
становитсяopen("w","w")
.*"ww"
трюк, вы бы связали здесь другой ответ Python, которыйopen(...).write(...)
вместо этого использует для того же количества байтовHaskell, 25 байт
источник
зш, 17 байт
Выводит в файл с именем
x
.источник
>
как трубу?>Hello\ World
Рубин, 26 байт
Пишет в файл
f
.источник
Пакет, 18 байт
источник
@
, или переименуйте это как (консоль).@
не обязательно.@
, потому что команда печатается в противном случае тоже. Это означает, что у вас есть два варианта: 1) удалить этот ответ, потому что это будет обман 2) пометить как (консоль).Vim, 15 + 2 == 17 байт
+2 байта для запуска этого с
vim f
вместоvim
. Кроме того, эта версия работает для:Если запуск vim, как это запрещено, есть также:
Vim, 18 байт
Примечание: это полиглот. То же самое работает в V, за исключением того, что он на один байт короче (поскольку
<cr>
в конце подразумевается.)источник
<cr>
(который является мнемоникой для "enter", один байт). Команды, начинающиеся с двоеточия, похожи на мини-оболочку внутри vim, а команда:w
- это команда для записи в файл.<esc>
должны учитываться как 5 байтов и<cr>
как 4, так как они должны быть введены полностью?<esc>
это просто обозначение «побег ключ», который0x1B
и<cr>
является обозначением для «возврата каретки ключа» , который0x0B
<C-v>
для вставки буквенный escape-символ и буквальный возврат каретки, то вы можете назначить все эти штрихи макросу и выполнить его таким образом. Вы также можете сделать это в vimscript, с помощьюnormal 'iHello World^[:w f^M
которого vim отображает его , а не как вы его вводите.^[
и^M
оба по одному байту.Пакетный, 19 байтов
источник
C, 44 байта
источник
#include <stdio.h>
PowerShell, 15 байт
>
перенаправляет строку в файл, вызываемыйo
в текущем каталоге.источник
Дьялог АПЛ , 19 байт
Создает файл с именем и содержимым «Hello World».
источник
ред, 19 знаков
Образец прогона:
источник
MATL , 15 байт
Это создает файл с именем
inout
и записывает в него строку.источник
К, 20 байт
Подтверждение;
источник
Clojure, 23 байта
Анонимная функция, которая создает вызываемый файл
x
и записываетHello World
туда.источник
Node.js, 42 байта
я не думаю, что это требует объяснения
Node.js REPL, 31 байт
по какой-то причине в Repl вам не нужно включать
fs
источник
require("fs").writeFile("o","Hello World")
. В противном случае, fs не включен.C #,
937776 байтusing 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");}}
Посмотрите, как это работает , за исключением несанкционированного доступа к файлам.
Изменения
Rev2
using
директива (спасибо Жану Лоренсу )Rev3
C # (без шаблона), 47 байтов
источник
R,
383635 байтМне нравится, как созданный файл не имеет имени! На самом деле это
все что угодно!.txt
-2 байта благодаря замечанию @PEAR!
-1 байт благодаря @BartvanNierop!
Этот код создаст файл без имени.
источник
"a"
?Баш, 18 байт
источник
Python, 34 байта
Выводит в файл с именем
h
.источник
APLX , 15 байт
Создает файл компонента APL, содержащий только один компонент; желаемая строка. Это можно прочитать с помощью:
источник
Гема, 28 знаков
Образец прогона:
источник
Ракетка, 43 байта
источник
Юлия, 47 байт
Я пытался использовать
writedlm
, но это не сработало.источник
C 37 байт
источник
Perl 6 ,
2723 байтаисточник
Java 7,
10095 байтИли, если вы хотите закрыть писатель после его использования ( 101 байт ):
Ungolfed:
Использование:
источник
void f()throws Exception{new java.io.PrintWriter("x").print("Hello World");}
java.io.Writer p=new java.io.PrintWriter
спасает вас еще несколько персонажей.eacal , 26 байтов
Это
write
саstring
Hello World
в файлa
, создавая его , если нет. В принципе:и
Запустите программу как:
источник
J, 21 байт
Это записывает в файл
o
в текущем каталоге или, если не вызывается из файла, в вашj64-804
файл.1!:3
внешняя запись, и<'o'
это имя файла в штучной упаковке (имена файлов должны быть в штучной упаковке). LHS - это строка для записи.источник
JavaScript, 89 байт
Этот код был протестирован в Chrome. В других браузерах элемент должен находиться в документе, чтобы метод click работал.
источник