“ Hello world!”,每个字符重复n次[关闭]


15

用您选择的语言编写一个精确输出的程序Hello world!。程序中的每个字符必须重复n次-您选择n

例如,您可以为n选择2 。这意味着源代码中使用的每个字符必须重复多次,即0。

如果我为n选择3 ,则此程序将有效:

ab(b(b(aa)));;;

规则:

  • 您不能使用任何外部资源
  • 无法提供用户输入
  • 您必须输出准确 Hello world!,不多不少。换行符是例外,它们是可选的。
  • n必须大于等于2,以保持有趣
  • 不建议使用评论来实现您的目标。

人气比赛,将在14天内结束。得分最高的答案胜出!


让我们来偷这个话题每一个答案:codegolf.stackexchange.com/questions/18925/...其中n = 1
Fabinout

糟糕,n>=2@ Fabinout
撤消

1
这是我聚在一起进行测试的JSFiddle,是否有人需要它
Doorknob

2
我很乐意为此找到一个HQ9 +解决方案。
2014年

1
@Nate HQ9 +输出逗号(如删除的答案中所述)。;-)
门把手

Answers:


25

脑干

n = 57。棘轮怪胎删除了45条换行符

++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++..+++.>++.<++++++++.--------.+++.------.--------.>+.---------------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

更具可读性的版本:

+++++ +++++ [
    > +++++ ++
    > +++++ +++++
    > +++
    <<< -
]
> ++ .
> + .
+++++ ++.
.
+++ .
> ++ .
< +++++ +++ .
----- --- .
+++ .
----- - .
----- --- .
> + .
---------------------------------[.............................................][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]<-<<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

最后一行(可读版本)用于填充字符数。他们不是评论。的[]while(0)S,而><s为在本质上无操作


您不能将.其中一个放进去[]并且不输出换行符
棘手怪胎2014年

@棘手怪胎好点。谢谢。
user12205 2014年

我认为棘轮建议将[第一个移动[]到小数点之前,这样它甚至不会输出NULL。
Ilmari Karonen 2014年

@Ilmari Karonen哦,我知道了。谢谢。
user12205 2014年

12

的JavaScript

alert(("aaaeerrttt((,,,HHHoo   wwwddd!!!))","Hello world!"))

这似乎有点容易。


12

Python 3,n = 3,无评论

dwwppHottedHen =print((("H[e]l1l1o\\ !w!orrilidn!\""[::2][:12])))== 2

对于Python专家来说,理解并不难。;)(提示:请尝试"abcdefghijk"[::2]查看其结果)

顺便说一句,HottedHen如果您想知道的话,a 是一只热身的鸡。(dwwpp之前是drinking water with purple pancakes,因为那是我写母鸡时所做的事情。每个人都知道紫色煎饼可以和水很好地搭配。)显然。)


11

C,54

main(Hadmeinwurst015p){{!puts("Hello\40wor\154d!");;}}

1
您拥有不匹配的
影音

@Eduard hm,您是对的,它一定是不小心滑进了那里,因为它似乎没有包含在字符计数中。
FireFly 2014年

5

高尔夫脚本-32

新版本,每个使用的字符2个-32-在线测试

;"Hello wor\x6cd!" '\Hewrx6cd!';

旧版本-39-在线测试

;;'Hello world!'  "'HHeewworrdd!!\\\"";

编辑:自从更新规则以来更新,说不鼓励使用注释


没有评论好多了!
2014年

4

Java-1221个字符

每个字符重复(int)'!'多次。

public class ncharacterHelloworld {
    public static void main(String[] args){
        {;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;
{;{;{;{;{;{;{;{;{;{;{;{
String pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy="Hello world!",
a=pppppppppppppppuuuuuuuuuuuuuubbbbbbbbbbbbbbbllllllllllliiiiiiiiiiicccccccccccccaaaaaaaaaaaassssssssssssssnnnnnnnnnnnnnhhhhhhhhhhhhhhhhrrrrrrrrrrrrttttttttttteeeeeeeeeeeeeeHHHHHHHHHHHHHHHooooooooooooowwwwwwwwwwwwwwwdddddddddddddddvvvvvvvvvvvvvvvvmmmmmmmmmmmmmmmSSSSSSSSSSSSSSSgggggggggggggggyyyyyyyyyyyyyyyy,
u="\"=============================,,,,,,,,,,,,,,,,,,,,,,...............................",b="\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\\\\\\a",i,l,c,t,H,o,w,m;int[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]ffffffffffffffffffffffffffffffff;
        if(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!(!!true)))))))))))))))))))))))))))))))
System.out.println(a);
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
    }




}

我厌倦了把所有的=,之类的代码,所以我结束了一个String倾销他们所有; 不是评论,是字符串。每个有效字符都用于变量名。



3

Windows命令行-42字节

n = 3

ecHo.Hello world! 2>^>2cceHwwrrdd!.. 2>^^!

批次-45字节

@ecHo.Hello world! 2>^>2cceHwwrrdd@@..! 2>^^!


2>将stderr重定向到名为的文件>22cceHwwrrdd- >是文件名的无效字符-将错误的输出重定向到名为的文件^!

意识到我完全忽略!>。ang


我窥探4位:(
eithed

3

红宝石-40个字符(n = 2)

print "Hel\x6co World!"||'pintHe\x6cWd!'

你有几个空间?说前两个p是制表符(或类似名称)是否正确?
贾斯汀

@Quincunx第一个空格是一个错字。现在编辑
Siva

3

PHP-30个字节, n = 2

Hell<?='=s?<;^2s'^RSHSI2VReIV;

迄今为止最短的解决方案。我也许可以再减少2-4个字节。


2

的PHP

<?print"H\145llo wor\154d!"; $Hwpintd<>!'$';?>

较短的版本(42个字符):

<?print"H\145llo wor\154d!"; 'Hwd<pint?!';

具有该来源的在线页面


我认为您可以:-不以?>结尾(这将消除对>的使用)-请对待Hepwintd <!作为字符串- 'Hepwintd<!'将负责$
2014年




1

C,75 56 54

一切都2

main(HWacdeimnprstux6) {{!puts("Hel\x6co\ World!");;}}

main( ){puts("Hello Wor\x6cd!\0!;HWacdeimnprstux06{}");}

3的一切。

main(){puts("Hello World!\000!!;;HHWWaaddeeiimmnnpprrssttuu{}{}\"\()o");}

Puts在第一个空字节(\000)之后停止读取,仅输出它之前的所有内容。


首先i是一种寂寞!:)
Eduard Florinescu 2014年

您的前两个只有一个i(易于修复:更改main参数名称)。您的最后一个只有一个空间
门把手

1
@EduardFlorinescu大声笑,我在与您完全相同的时间
发贴

糟糕,第一个失踪了。第二个有,只是不合适。
凯文(Kevin)


1

JavaScript 40(n = 2)

我对@eithedog采取了稍微不同的方法,使用剩余的字母充当逻辑触发器,因此使用它来激活alert功能绝对必要。

('Hawtd !')&&alert("He\x6c\x6co world!")



1

Javascript,40岁

alert("Hel\x6Co wor\x6Cd!", !('adtHw,'))

如果我没记错的话,每个字符都会出现两次(尽管我开始看到两次,所以我不确定)

编辑:并且,如果滥用规则-36

alert("Hel\x6Co wor\x6Cd!")( !wdatH)

(滥用=当提示输出时,控制台显示错误-不知道如何处理)。


2
r出现3次,而w仅出现一次。(两个版本)只需更换最终rw修复它
门把手

哦,阅读困难,你这残酷的情妇...谢谢!
eithed

1

Bash,39岁

echo -e "H\r--w\"!wccdd!\rHello world!"

这将精确显示 Hello world !,如果省略尾随的换行符,则为39个字符(bash似乎不需要它)。

如果需要区分大小写的版本,它将变为42个字符:

echo -e "HhhH\r--w\"!wccdd!\rHello world!"

1

JavaScript(52个字符)

alert(['He\x6C\x6Co world!'][(!1,0)-0], +-1+"Hadtw")

每个字符使用2次,并且不使用任何注释!

注意: 我首先在这里发布了这个答案。


1

Golfscript x4-无多余符号-使用所有可能的命令

'HHHeeelWWWrrrd'!!! do do 'Hello world!'

我试图做一个绝对没有必要的符号(尽管我可以选择"代替'"

作为第二个目标,我还希望在字符串中尽可能减少字符,因此我使用了!运算符,因此也挤入了do运算符。


1

R,346个字符,n = 12

cat((((((((((intToUtf8(c(40,69,76,76,79,0,55,79,82,76,68,1)+31+1+0+0+0+0+0+0+0+0++0*11111111[1]*22222222222[1]*33333333333[1]*44444444444[1]*5555555555[1]*6666666[1]*7777777[1]*888888888[1]*999999*9[1]*9[1]*9[1])))))))))),"\"\"\"\"\"\"\"\"\"\"\\aaaaaaaaaaaccccccccccfffffffffffiiiiiiiiiiinnnnnnnnnnnoooooooooootttttttttTTTTTTTTTTTUUUUUUUUUUU"[0])

此代码中使用的字符:

,"()[]*\+0123456789acfinotTU

1

经典ASP(VBScript; 62个字符)

Hel<%REspOnsE.wRite Chr((0<0>-.6&"!")+&H6C+h-dinptO)%>o world!

正确使用每个字符2次!


编辑:此代码短一些:

Hel<%= Chr((0<0>we=6&"!")+&H6C+hd)%>o world!

这也是:

Hel<%= CHr((0<1>wedC=8&"!&")++108)%>o world!

1

Befunge 98-26字节

由于r无论如何我都必须重复,所以我认为我也可以使源文本从左到右阅读,而不是典型的gnirtsBefunge样式。没有什么特别值得注意的。我不确定是否简单执行的代码不算作注释,但是六个字符Hel w!将被忽略。

rHel w!@,dk"Hello, world!"

0

Turtlèd,n = 3,(无竞争)

N = 3,因为“您好,世界!” 有3 l秒。

'!' ' HHeeowwrrdd"Hello world!""!

在线尝试

说明:

'!                                write exclamation mark
  ' '                             write space twice on the same cell as exclamation mark
      HHeeowwrrdd                 balances chars in Hello world!, moves the pointer
                 "Hello world!"   Write Hello world! to grid
                               "! Write the exclamation mark again, on top of the last one
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.