挑战
创建一个新文件并将字符串写入Hello World
其中。
限制条件
您的挑战必须写入文件系统中磁盘上的文件。
该文件可能不是在解释器正常运行期间生成的日志文件。
该文件只能包含字符串
Hello World
。允许包含尾随换行符或最小空格。没有其他内容。除非需要运行程序,否则不允许命令行标志/管道(等)。(例如
perl -p
)
笔记
这是代码高尔夫球,因此最短的程序以字节为单位。
遵循规则的精神而不是文字。
创建一个新文件并将字符串写入Hello World
其中。
您的挑战必须写入文件系统中磁盘上的文件。
该文件可能不是在解释器正常运行期间生成的日志文件。
该文件只能包含字符串Hello World
。允许包含尾随换行符或最小空格。没有其他内容。
除非需要运行程序,否则不允许命令行标志/管道(等)。(例如perl -p
)
这是代码高尔夫球,因此最短的程序以字节为单位。
遵循规则的精神而不是文字。
Answers:
writeFile"o""Hello World"
<<<Hello\ World>x
输出到名为的文件x
。
>
为管道吗?
>Hello\ World
echo Hello World>f
@
或将其重新命名为(控制台)。
@
是没有必要的。
@
,因为该命令也会另外打印出来。这意味着您有两个选择:1)删除此答案,因为它将是重复的。2)重新标记为(控制台)。
iHello World<esc>ZZ
+2个字节用于使用vim f
而不是来启动它vim
。此外,此版本还可以:
iHello World<C-o>ZZ
如果不允许这样启动vim,则还有:
iHello World<esc>:w f<cr>
旁注:这是一个多语言的。在V中也起作用,除了它短了一个字节(因为<cr>
末尾的是隐式的)。
<cr>
运行命令必须使用(这是“ enter”的助记符,一个字节)。以冒号开头的命令就像vim中的迷你shell,该命令:w
是用于写入文件的命令。
<esc>
将其计为5个字节和<cr>
4 个字节?
<esc>
它只是“转义键”的符号0x1B
,也<cr>
就是“回车键”的符号,这是0x0B
@echo Hello World>o
`:f 0:,"Hello World"
`:f
确认;
mmm@chromozorz:~/q$ cat f.txt
Hello World
require("fs").writeFile('o','Hello World')
我认为这不需要解释
fs.writeFile('o','Hello World')
由于某种原因,您不需要包括 fs
require("fs").writeFile("o","Hello World")
。否则,不包括fs。
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");}}
class C{static void Main(){System.IO.File.WriteAllText("f","Hello World");}}
看到它正常工作,但未经授权的文件访问除外。
using
指令(感谢JeanLourenço)void M(){File.WriteAllText("f","Hello World");}
'o'.IO.spurt: 'Hello World'
spurt 'o','Hello World'
void f()throws Exception{java.io.Writer p=new java.io.PrintWriter("x");p.print("Hello World");}
或者,如果您要在使用写入器后关闭它(101个字节):
void f()throws Exception{try(java.io.Writer p=new java.io.PrintWriter("x")){p.print("Hello World");}}
取消高尔夫:
class Main{
static void f() throws Exception{
try(java.io.Writer p = new java.io.PrintWriter("x")){
p.print("Hello World");
}
}
public static void main(String[] a){
try{
f();
} catch(Exception ex){
}
}
}
用法:
java -jar Main.jar
void f()throws Exception{new java.io.PrintWriter("x").print("Hello World");}
java.io.Writer p=new java.io.PrintWriter
为您节省更多字符。
此代码已在Chrome中进行了测试。在其他浏览器中,该元素必须在文档中才能使click方法起作用。
a=document.createElement("a");a.href="data:text/plain,Hello World";a.download=1;a.click()