您所有的基地都属于我们(受限制)


57

不需要输入,输出必须读为“ All your base are belong to us”。

限制条件

  • 没有外部资源。

    加上以下至少两个:

  • 您在代码中的任何情况下都不能使用“ a”,“ b”,“ t”,“ u”或“ y”(如果可以的话,可以在高尔夫得分上加-10)

  • 在您的代码中,无论如何都不能使用“ l”,“ o”,“ s”,“ e”或“ r”(如果可以的话,可以在高尔夫球得分上加-20)

  • 在您的代码中,无论如何都不能使用“ n”,“ g”,“ 0”,“ 1”或“ 2”(如果可以的话,对高尔夫成绩加分-30)

因此,例如,如果您设法用40个字符完成代码并使用规则1和2,则高尔夫球得分为40-10-20 = 10个字符。

最小码的高尔夫球得分获胜...祝您好运!


5
竟有如此宣告string破裂所有三个限制,并且charvarWrite打破他们两个各。要获得有效答案,这可能很难,可能是Barinfuck。
Hand-E-Food

7
“没有输入需要 ”。这不是说我可以做类似print(input())(python)的事情吗?将要求用户输入正确的字符串,但这不是禁止的。
贾斯汀2014年

5
@Quincunx我不接受这样的解决方案,因为不能保证代码输出正确的解决方案。而且,stdin可以说是“外部来源”。
nitro2k01 2014年

2
@PranavHosangadi这个问题的答案被删除,分数为-6,与该分数基本相同。之前已经在各种问题中进行了多次,并且在代码高尔夫标签中明确禁止这样做。
Gareth 2014年

1
根据代码高尔夫球标准规则,您使用latin1 / unicode / name中的答案后,charmap转换为utf-8后以字节为单位进行评级。我们是这样计数还是您选择了其他计分方法?那么当前领导者将为0而不是-40。
Sylwester 2014年

Answers:


4

SOGL V0.12,15-60 = -45

šz█P'zUS½█│β3‘⁾

在这里尝试!

šz█P'zUS½█│β3‘是一个压缩字符串all your base are belong to us,但是因为该字符串完全相同的压缩载0,它分成三个部分:all your base are belong to us(花费一个字节,但作了-30字节奖金)。第一个和最后一个字符串用SOGLs英文字典压缩,并隐含地连接空格。剩下的是内置的简单句子大小写。
请注意,SOGL推迟了此挑战,但是现在允许了。


我只需要问...如何???我们在这里处理一些聪明的压缩技术吗?我对SOGL一无所知...
WallyWest '17年

45

GolfScript,-22(38个字符,-60奖励)

"„¯¯c¼²¸µc¥¤¶¨c¤µ¨c¥¨¯²±ªc·²c¸¶"{67-}%

4
这是如何运作的?
帽子的家伙

37
@RyanCarlson魔术。
霍华德

4
"..."定义一个字符串,该块{}%对所有字符执行映射操作。在块内部,ascii值可在堆栈上使用,并67-从每个ascii值中减去67。
霍华德

4
好的,大小写可能是错误的用法,但是您知道我的意思。我很确定上标2仍然是2,因此尚未满足规则3。
特伦特

3
@FizzBu​​zz我知道您要说的是什么,但我认为重要的是2和²是具有不同代码点的不同字形。您可以提出一个论点,即从指称意义上讲,它们是同一符号,但是我认为这比问题的实质要抽象得多。
乔丹·格雷

36

滑动,−40

뀖롬긇땯덗긠눦굳뉒걡댦넠눦녬닶멧긇끯긇녳
  • = 20个字符-60个奖励
  • 仅在输入为空时才有效(我认为是这种情况);如果不是,在前面添加,将分数更改为-39。
  • 如果我可以假定输入是我想要的(显然是这个答案),那么空程序是一个解决方案,我的得分是-60。

好吧,"input is not required"就像我说的那样,所以我将丢在前面,将比分更改为-39,但是很努力!特别是考虑到您发明了这种语言,伙计!
WallyWest 2014年

1
作为韩国人,在代码中看到韩国音节是惊人的。
马修·罗

29

JavaScript-140字节-60奖励= 80分

(x="Ǎľľ y̌ǒǔř b̌ǎšě ǎřě b̌ěľǒňǧ ťǒ ǔš")[x[3*9]+x[34]+"p"+x[4]+x[5*5]+"c"+x[34]]("̌","",x[6*7])

在Firefox中运行。

我知道你在想什么 不,这些不是问题中列出的字符。这些是带有卡通人物或háček(从变音符号列表中随机选择)的字符。即使它们组合标记,它们也不是两个单独的字符。


Node.js REPL:String.fromCharCode(65,108,108,32,121,111,117,114,32,98,97,115,101,32,97,114,101,32,98,101,108,111,110,103,32,116,111,32,117,115);
nick insinsance

28

APL(43-30-20 = -7)

⎕AV['⊥┤┤ ø┼&┐ `∣┘û ∣┐û `û┤┼─ù ´┼ &┘'⍳⍨⌽⎕AV]

满足规则2和3。


这将很难被击败!
Paul Prestidge 2014年

1
这会返回结果还是打印出来?
亚伦·戴维斯

@AaronDavies:两者都自动打印结果
marinus

@marinus我在TryAPL.com上尝试了此操作,并收到一个INVALID TOKEN错误...。也许是从AV之前的首尾字符开始的。还有其他地方可以测试吗?
WallyWest

@WallyWest:使用Dyalog APL(dyalog.com)。获取未注册的版本,它是免费的。TryAPL非常有限,几乎没有用。
marinus 2014年

28

操脑,267-60 = 207

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

我想知道可以进一步减少吗?:)
WallyWest

2
fbonetti在Brainfuck的回答中表现更好。
Hand-E-Food

2
FIQ却更好4天后
schnaader

22

HTML / CSS 70

<p style="transform:rotate(.5turn)">sn oʇ ƃuoləq əɹɐ əsɐq ɹnoʎ llɐ</p>

http://jsbin.com/EjekuvuF/1/

我以为我对倒置类型比较聪明,但是后来意识到我无法满足实际HTML / CSS的任何辅助规则。那好吧。

更新:

用户Flame建议了一种更符合跨浏览器的解决方案:

<p style="transform:rotate(180deg)">sn oʇ ƃuoləq əɹɐ əsɐq ɹnoʎ llɐ</p>  

http://jsbin.com/EjekuvuF/6


我猜您可以使用XML字符引用来挽救这种情况。
MvG 2014年

3
我喜欢解决方案背后的想法。
Sumurai14年

我也会给它提供道具...认为由于某种原因transform:rotate(.5turn)可以解决语法错误...我喜欢这个中的想象力...
WallyWest 2014年

@WallyWest我并未在所有浏览器中进行测试。我敢打赌,这可能是特定于浏览器的,而不是官方的W3C语法。(不过可以在Chrome中使用)
DA。

3
您应该使用∀而不是ɐ:)
Timwi 2014年

12

MATLAB,所有奖金:得分-20(40-60)

['' '¤ÏÏèÜÒØÕèÅÄÖÈèÄÕÈèÅÈÏÒÑÊè×ÒèØÖ'-99]

编辑:

请注意,我不确定要在Windows上进行测试的系统要求。对于那些努力复制的人,可以生成类似的代码,如下所示:

char('All your base are belong to us' + 99)

如果可以要求任何东西作为输入,那么当然可以使用字符较少(但也缺少奖金)的解决方案。

input('')

请说明您打算如何仅使用来输出任何内容input。第二个答案是(afaik)不正确。
DJSpud 2014年

2
@Jhawins:MATLAB输出每个不以分号结尾的表达式的结果。该input('')调用不会以分号结尾,因此将生成输出。
Ben Voigt 2014年

6
如果是正确的话,那么我的JS回答是“ prompt()
DJSpud 2014年

shell是dd,但也许算作外部资源。当然,用户输入也会如此。
gerrit 2014年

我尝试运行此文件并获得以下信息:_A ,E9 /5 2E "3E2E%/'ê 4/ E5`3我可以理解第一个答案,但第二个答案,需要输入,这是我说的是不是‘要求’
华利·威斯特

10

k(-7 = 53-60)

(#`)"c"$(465%3)-6h$"Z//{\",&){9:(6{:)6{96/,-4{',{&(";

不包含尾随换行符,可以添加一个额外的字符来添加:

(-#`)"c"$(465%3)-6h$"Z//{\",&){9:(6{:)6{96/,-4{',{&(";

恼人的是,此技巧唯一起作用的偏移量是154和155

编辑:

如果足以显示字符串(而不是打印字符串),就像我怀疑APL解决方案那样(它在http://tryapl.com/中不起作用,那么我就无法正确测试),它是

  "c"$(465%3)-6h$"Z//{\",&){9:(6{:)6{96/,-4{',{&("
"All your base are belong to us"

-12 = 48-60。我可以就此是否足够做出裁决吗?


我从来没有要求过换行符... :)
WallyWest

10

dc,97-60 = 37 91-60 = 31 88-60 = 28 81-60 = 21

3C87596P4d^8/P7958389P7479394P6386533P7C89P749698CP644848CP459 8^699 7^3849736388974773333 86-++P

改进的版本(此处的主要思想是改变输入基数,以增加找到没有问题数字的有用大数字的机会):

IDi67793554D647F84C836645D6569F69Pi6385C77P9i35PDdi6^I9^+6D59CD83D664D34+P8CPFi98CCF5PCi97P

在基数为7的情况下,整个事物可以成为单个数字!较低的底座自然不那么紧凑,但是这里缺乏固定操作可以弥补这一点。

7i4398873968644388737548444897643735447698675366869556798538985674336396359936458859886P

我的第一个解决方案使用的是基数10。第二个解决方案使用的是基数9、10、12、13和15。这是在基数7中。我确实感觉所有基数属于我。

最后一个是认真的:以 13为基数的第一段表现出色,然后以7为基数。

Di67793554D647F84C836645D6569F69P7i798789699638355733695878558396339387963789536P

换句话说,您所有的基数7都属于您@Wumpus?
WallyWest

10

Python REPL,122,116,98 字符-30个奖励= 92 86 68点

>>> '\x41\x6c\x6c \x79\x6f\x75\x72 \x62\x61\x73\x65 \x61\x72\x65 \x62\x65\x6c\x6fng \x74\x6f \x75\x73'

'All your base are belong to us'

通过将' \40' 替换为,我可以摆脱Python 3.3中的零\N{SP},但是,N不允许这样做。

编辑:受此答案的启发,我将其替换\x40为进一步缩短了它。此外,因为我已经使用1,取代\156通过n\x67通过g由另一6个字符缩短它,而没有涉及任何额外的处罚。


1
我不知道这是否是有效的条目,因为它仅适用于交互式外壳。如果将其放在.py文件中并执行,将没有输出。
Daniel Hepper 2014年

1
这取决于...我相信没有一般规则。有些问题允许使用交互模式,有些则不允许。
Bakuriu 2014年


1
这也适用于R
Zach 2014年

1
@AaronHall编辑之后,我把我的数字降到了68!
gerrit 2014年

8

Brainfuck,205 203 - 60 = 145个 143字节

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

可读版本:

++++[->++++<]>[->++++>++>+++++++>++++++>++++++++<<<<<]
64 32 112 96 128

>+.>>----..<.                     All                 65 108 108  32
>>>-------.<<+++.>>----.---.<<<.  your           121 111 117 114  32
>>++.-.>+.<++++.<<.               base            98  97 115 101  32
>>----.>-.<++++.<<.               are                 97 114 101  32
>>---.+++.<---.>>---.-.<<-----.<. belong  98 101 108 111 110 103  32
>>>++++++.-----.<<<.              to                     116 111  32
>>>++++++.--.                     us                     117 115


最终,我有点期望Brainfuck解决方案了……很好!
WallyWest 2014年

7

Befunge 98:122-60 = 62

5f8+*:53-+:' \6-:5+' 91+:*3+::7+\8+:3-:7-:3-:' \3+::3-4+',' -+\4-:' \:4+\6+c+:f3+-:4+3-' '&3*:3+:6-:f+5-:' \d-:' '!+ff+k,@

计算ascii值,然后打印它们。我仍然需要尝试其他形成数字的方法,以查看是否有更短的方法。


我想知道您什么时候将2个字节放入...不错的工作!
WallyWest 2014年

7

Python,195-40 = 155

x,w,y,z,v=4*8,55,56,57,58;exec(("%c"*38)%(y+y,z+z,49+y,w+w,v+v,39-7,34,65,54+54,54+54,x,v+63,48+63,48+69,z+z,x,98,97,59+y,45+y,x,97,z+z,45+y,x,98,45+y,54+54,w+y,w+w,45+v,x,v+v,w+y,x,v+59,z+v,34))

6

红宝石,121-50 = 71

有点蛮力,但是大多数可爱的方法都被排除在外:

$><<[65,c=36*3,c,d=8*4,363/3,f=c+3,c+9,c+6,d,x=98,97,j=c+7,k=3+x,d,97,c+6,k,d,x,k,c,f,j-5,5+x,d,c+8,f,d,c+9,j].pack('C*')

由于A in违反了规则#1 pack,其他两个应该没问题。


如果我们只是返回结果而不是打印结果,则我可以节省6个字符,在查看其他答案后我不清楚。
Paul Prestidge 2014年

1
非常长,但没有更多“ a”:pastebin.com/wnsvcAMh
manatwork 2014年

@manatwork我喜欢它!即使我<<在回答中也使用了某种方式,但我从未想到过。
Paul Prestidge 2014年

因此,您可以使用154个字符的解决方案@manatwork已使用并要求60点的折扣,这会给您94,或者坚持使用非规则1版本并使用71 ......我知道我会使用它:)
WallyWest 2014年

6

{BA,Z} SH,67 - 40 72 - 60 61 - 40 = 21

$'\x74r' K-~\#-\; _@-~\^-j<<<'Mxx ){%~ 3m#q m~q 3qx{z8 ${ %#'

真可惜,原来我有一个r我没有注意到的地方,所以20奖金不适用!


1
在我方便$'\x74\x72'使用的zsh和bash版本中,可以直接用作命令名,为您节省8个字符$(m4<<<)。这样对您有用吗?

并再次查看之后... \x72用作替代品r获得20点奖励,但以失去30点奖励为代价(2

@ WumpusQ.Wumbley哦,您的两个帐户都正确。我没有想到2那里的二手货,让我看看是否可以找到一种方法来摆脱它并避免损失任何奖金。
FireFly 2014年

天哪,那真是太聪明了!看起来像是反向ROT12 ASCII密码...(是吗?)做得很好!
WallyWest

好答案。但是tr算作外部资源吗?
Digital Trauma 2014年

5

C,75字节-60 = 15

感谢@gastropner将分数从50降低到33,从19降低到15!

*q,i;f(p){(*(q=p)="\v&&j3%?8j(+9/j+8/j(/&%$-j>%j?9J"[i++]^74)?i=!f(++p):i;}

将char数组的地址作为输入,并将字符串写入数组。

在线尝试!

致电:

int main()
{
    char s[128];
    f(s);
    puts(s);
}

输出:

旧版本(90字节-40 = 50):

*q,i,j;f(p){for(i=3-3;j="Epp$}s v$fewi$evi$fipsrk$xs$ w"[i++];*q=j!=35-3?j-4:353/3)q=p++;}

1
借助XOR和递归的强大功能,您可以达到*q,i,j;x(p){if(j="\v&&j3%?8j(+9/j+8/j(/&%$-j>%j?9"[i++])*(q=p)=j^74,x(++p);}f(p){i=3-3;x(p);}
93-60

@gastropner谢谢!
Steadybox

可以再i=i<30减去2个字节。
gastropner

@gastropner不能使用0
Steadybox '18

啊,是的,当然!
gastropner

4

的JavaScript

(306个角色-60个奖励= 246) (206个字符-50个奖励= 156)

(123个字符= 173个字符-50奖金)

有点像nooby,可能会得到更多回报……让我知道如果我塞满了东西,这会提醒“您的所有基地都属于我们”。这也是纯ASCII码。

(c=(''+!'')[4-3],x=([][3]+c)[6])[a='c\x6F'+x+'\x73t'+c+'uct\x6F'+c][a]('a\x6C\x65'+c+'t("A\x6C\x6C y\x6Fu'+c+' ba\x73\x65 a'+c+'\x65 b\x65\x6C\x6F'+x+'\x67 t\x6F u\x73")')()

如果您将控制台本身算作输出,这也将算在内(带有奖励的57):

'A\x6C\x6C y\x6Fu'+(c=(''+!'')[4-3])+' ba\x73\x65 a'+c+'\x65 b\x65\x6C\x6F'+([][3]+c)[6]+'\x67 t\x6F u\x73'

很好的方法,尽管一些字母替换也可以使您获得Rule-1奖金。
WallyWest 2014年

@WallyWest:谢谢!JavaScript中的问题是,不破坏其他规则或使用太多字符就很难获得“ A”,仅一个字符就需要占用10个以上的字符。
澳洲航空94年重型

没错,您必须将额外的信件与奖金相提并论。
WallyWest 2014年

x=(c.t+c)[6]短一些
不是说Charles

同样,eval可能更容易被黑客窃取
并不是说,Charles

4

Brainfuck(227-60 = 167)

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

我不认为一开始+++++ +++++需要空格吗?可能是226个字节。
FinW

3

PHP(35-60 = -25字节)

HOW LOW CAN YOU GET ?[1] [2]

$ xxd yourbase.php 
0000000: 3c3f 3d7e be93 93df 8690 8a8d df9d 9e8c  <?=~............
0000010: 9adf 9e8d 9adf 9d9a 9390 9198 df8b 90df  ................
0000020: 8a8c 3b                                  ..;

[1]可以使用对该程序进行解码xxd -r
[2]是的,这里重用了解决方案。我认为这是...这样解决的第三个问题。也许我应该搬到别的地方去,但这并不是说这对阻止您使用大多数字符的问题不是很好。


我不明白,您要在这里做什么?
WallyWest 2014年

@WallyWest他将字符串反转了位;导致产生31个扩展的ASCII字符,PHP试图将其解释为常量名称,并且因为没有找到将此类常量解释为字符串。该字符串取反~
泰特斯(Titus)

3

重击,52-10-30 = 12

以下是在(仍然很常见的)ISO-8859-1环境中执行的操作:

$'\x74r' À-þ  @-~<<<'Áìì ùïõò âáóå áòå âåìïîç ôï õó'

这会调用tr,以适当的方式转换字符。我必须要么使用r并违反规则2,要么在转义中使用一个数字并违反规则3。由于3提供了更多的奖励,因此我选择了前者。


1
是的,他做了:) 在任何情况下都不能使用“ a”,“ b”,“ t”,“ u”或“ y” 此外,您还需要至少两个条件
罩衫2014年

@cowls:似乎我完全错过了这一点,感谢您将它弄清楚。改写我的答案以遵守该规定。
MvG 2014年

@MvG很棒的返工...做得好!
WallyWest 2014年

是否tr构成外部资源?
Digital Trauma

@DigitalTrauma:我想说,它更像是一个标准库,尽管这肯定会受到解释。但是它是在POSIX标准中指定的,因此我想任何POSIX系统都必须具有它,因此它是系统的一部分。
MvG 2014年

3

纯Bash(无外部资源),141个字符-50奖金= 91

Z =({k..v})
f = $'\ x65'
h = $'\ x6c'
i = $'\ x6f'
j = $ {Z [7]}
k = $'\ x73'
m = $'\ x75'
$ f $'\ x63'h $ i A $ h $ hy $ i $ m $ j ba $ k $ fa $ j $ fb $ f $ h $ i $ {Z [3]} $'\ x67't $ iu $ k

故意降低10分奖金以获得更好的总体得分。

这适用于bash我尝试过的任何版本3.00.15或更高版本。

它是如何工作的

这里没有火箭科学-只是bash一种形式或另一种形式的扩展:

  • 简单的十六进制扩展以获得所需的字符。这适用于不包含十六进制表示形式的字符[012]。例如$'\x65'给我们e
  • 对于其他字符,我们使用大括号扩展为数组初始化(Z=({k..v}))来生成顺序字符的bash数组。括号扩展的开端是精心选择的,这样我们所需字符的索引不会包含在内[012]。例如 ${Z[7]}给我们r
  • bash具有足够的灵活性,可以从多个字符串的内容构造其命令。因此$f$'\x63'h$i扩展为echo
  • 对于仅需要一次的字符,将扩展内联插入到echo命令字符串中。
  • 对于需要两次或更多次使用的字符,将它们扩展为变量,然后引用变量会更有效。

先前的答案附有全额奖金,但总体评分较差:

纯Bash(无外部资源),193个字符-60奖金= 133

我知道这不会赢,但是我想向自己证明这是有可能的bash,同时满足所有要求:

Z =({3..8} {C..z})
c = $ {Z [36]}
d = $ {Z [37]}
f = $'\ x65'
h = $'\ x6c'
i = $'\ x6f'
j = $ {Z [53]}
k = $'\ x73'
m = $'\ x75'
$ f $'\ x63'h $ i $ {c ^} $ h $ h $'\ x79'$ i $ m $ j $ d $ c $ k $ f $ c $ j $ f $ d $ f $ h $ i $ {Z [49]} $'\ x67'$'\ x74'$ i $ m $ k

这确实需要bash用于${c^}参数扩展的最新版本。4.2.25可以,但3.2.48可以。


我向你摘下帽子...我刚刚执行了...好工作...非常好工作。
WallyWest

@WallyWest-我只是编辑了一个较短的版本。
Digital Trauma 2014年

3

后记364-40 = 324

loser当然不能没有它。:)

/${cvx exec}def
/+{<3C7E4F6F597E3E>$ $}def
/*{<~P&(~>$}def
/-{( )<3C7E4F754E7E3E>$ $ 3 4<~P#;~>$ 4 3<~P)#3FP'-~>$}def
/_{36(      )<~OoP~><3C7E4F754E7E3E>$ $ 4 3<~P,S~>$ 48<~P'?~>$
${96 3<~P#;~>$ + -}<~P">~>$}def
/.{_ 96 3<~P#;~>$ -}def
65 - 777 .
895 353 + _ 774 333 + .
74933 333 + 7 * 3 + 333 + .
9593 4353 + .
689653949 335 + .
735 333 + .
775 333 + _ 5 5 + -

首先将文本编码为base-36字符串:

%-=Encoding strings as base-36 numbers=-
%All your base are belong to us
% handle uppercase A separately
%36#ll = %777
%36#your = %1618515
%36#yo = 36#ur = 36#base = 36#are = 36#belong = 36#to = 36#us =
%1248 1107 527198 13946 689654284 1068 1108

然后算术删除1和0和2。然后可以使用来重新生成字符串36 <string-buf> cvrs,但这会产生大写字母,因此我们需要遍历并添加0x20使其变为小写。

运算符cvx exec允许我们以各种编码执行二进制编码的运算符标记的字符串片段。最简单的方法是将运算符编码为十六进制,<92??>但其中有2个!因此,“一级”编码为ascii85。然后,任何仍包含禁止字符的字符串都会经过额外级别的十六进制-> ascii85->十六进制-> ascii85。


2

操脑,306-60 = 246

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

当然可以以某种方式减少它吗?
WallyWest

@WallyWest我没有时间无缘无故地将这样的程序减少5%:P可以随时发布改进!
Timtech

此处无需履行义务:)
WallyWest

@WallyWest您虽然可以缩短它是正确的。它可以使用一些重大改进。
Timtech

2

PHP,186-10-30 = 146

我必须有一点创意;)

 <?=chr(65).'ll '.chr(88+33).'o'.chr(39*3).'r '.chr(98).chr(97).'s'.chr(68+33).' '.chr(97).chr(38*3).chr(68+33).' '.chr(98).'elo'.chr(77+33).chr(69+34).' '.chr(83+33).'o '.chr(39*3).'s'?>

您仍然可以打些高尔夫,并保留答案:echo不需要括号(1),可以用它<?=代替echo(4),可以将重复的字母保存在变量('l','')中。使用54*2代替54+54
Einacio 2014年

1
固定。我只能乘以某些乘积。我不能做,54*2因为它里面有一个2,所以我只能用3或更高的有一个因子来做。如果我使用小数,那么字符数也不少。
ub3rst4r 2014年

一些打高尔夫球的技巧可以减少 50个字节。大部分(23 + 9字节):您可以将其余的chr(68+33)和替换为chr(38*3)文字er
泰特斯

1

Python,181-40 = 141

[我使用的是版本2.7.2 YMMV-内置,file已在python 3.X中消失]

f=file.__doc__;c=5-3;l=f[c];s=' ';e=f[3];h=f[6+7];i=f[c*87];j=3**3;f[j*c*5]+l+l+s+f[-57]+h+f[j-7]+f[j-3]+s+f[j-8]+f[6]+i+e+s+f[6]+f[j-3]+e+s+f[j-8]+e+l+h+f[5]+f[j]+s+f[45]+h+s+f[j-7]+i

1

巨蟒(104-30 = 74)

>>> '\x41\x6c\x6c \x79\x6f\x75\x72 \x62\x61\x73\x65 \x61\x72\x65 \x62\x65\x6c\x6f\156\x67 \x74\x6f \x75\x73'
'All your base are belong to us'

得分:

>>> len(r"'\x41\x6c\x6c \x79\x6f\x75\x72 \x62\x61\x73\x65 \x61\x72\x65 \x62\x65\x6c\x6f\156\x67 \x74\x6f \x75\x73'")-30
74

做得很好,但是您实际上不需要执行同样的操作即可确定分数...;)
WallyWest 2014年

1

腮腺炎,150-60 =90。40 = 110

S J=" ",Z=36*3,C=37*3,D=38*3,Q=39*3,I=35*3-4 W *65,*Z,*Z,J,*484/4,*C,*Q,*D,J,*98,*97,*C+4,*I,J,*97,*D,*I,J,*98,*I,*Z,*C,*D-4,*Z-5,J,*C+5,*C,J,*Q,*C+4

我不确定是否可以通过不获得代码奖金之一来缩短(整体)时间-我的目标是减少空缺,减少-60分...我喜欢不使用的挑战任何受限制的字符。

而且...我搞砸了-错过了开始的'S'命令。:-/

无论如何,这是“无规则”版本-扩展变量。

W *65,*36*3,*36*3," ",*484/4,*37*3,*39*3,*38*3," ",*98,*97,*37*3+4,*35*3-4," ",*97,*38*3,*35*3-4," ",*98,*35*3-4,*36*3,*37*3,*38*3-4,*36*3-5," ",*37*3+5,*37*3," ",*39*3,*37*3+4

这样就得出了177-60 = 117的分数。因此,打破中心律仍然给我更低的总体分数。


有趣的答案...是否可以使用在线仿真器来执行此代码?
WallyWest

1
据我所知,但Mumps的版本几乎可以在每个平台上运行-如果您想要一台非常小的Mumps机器,甚至有些版本也可以在Raspberry Pi上运行... :-)
zmerch 2015年

1

Perl 5,99-50 = 49

返回所需字符串的子例程:

{A.($c=h|d)."$c y".($f=f|k).u.($k=p|b)." ba".($j=c|p).($d=d|a)." a$k$d b$d$c$f".(jf|fc)." t$f u$j"}

看到这样打印:

perl -e'print sub{...}->().$/'

1

BF-RLE,146-30 = 116

+5[>+5<-]>+.<+4[>+3<-]>+..>>+3[<+2>-]<++.<+A.-7.+3.-0.>.<<+1[>-1<-]>.-.<+0[>+3<-]>.-B.>.<-1.<+1[>+1<-]>+.-A.>.<-0.+0.+4.+0.-.-4.>.<+A.-2.>.<+3.--.

这可以大大缩短
Timtech '17
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.