码点总和奎因


20

该站点上的所有挑战都集中在字节数或字符本身上。这是不同的。您面临的挑战是编写一个程序,该程序产生的输出的代码点总和与源代码点总和相同。

产生一个代码点总和:

  1. 在程序的字符集中找到字符的值。
    例如- FOO以ASCII:F= 70,O= 79,O= 79
  2. 将它们全部加在一起。ASCII的
    代码点总和FOOF+ O+ O= 70 + 79 + 79 = 228。

如果源代码为ABC,而输出为,则ASCII和求和的一个例子!!!!!!。这是因为源的ASCII值的总和(A= 65,B= 66,C= 67,总和= 198)与输出中的ASCII值的总和(!= 33、33 * 6 = 198) 。BBB也将是有效的输出cc

规则

  • 您的程序不得为反向,随机播放,错误或任何其他类型的“真实”字样。详细说明:如果输出包含与源相同的所有字符,则无效。
  • 您的程序不能将编译器/解释器的任何错误/警告用作输出。
  • 程序源必须使用与输出相同的代码页。
  • 您的程序可以使用在挑战之前创建的任何代码页。
  • 除换行和制表符外,程序的输出中不得包含任何不可打印的字符(例如ASCII 0至31,或127以上)。
  • 有标准漏洞。
  • 如果源和/或输出具有尾随换行符,则必须将其包括在代码点总和中。
  • 最终字节计数(分数)中需要包含编译器标志,而不是源代码点总和。
  • 输出/源不能为空。

计分

以字节数(不是代码点总和)中最短的答案为准。请使用以下标头格式答案:

# Jelly, 12 bytes, sum 56 (SBCS)

您可以使用此工具来计算ASCII和。

参考

这是一些有用的代码页参考。


允许评论吗?
musicman523

@ musicman523是的,我想是的。
MD XF

为什么不允许警告?我觉得那是不必要的。
科纳·奥布莱恩

1
@ ConorO'Brien警告不允许作为程序的输出,例如,没有错误提示。我想还不清楚,一分钟。
MD XF

旗帜政策是什么?
Okx

Answers:


24

视网膜,1个字节,总和= 58(ASCII)

:

这将计算:输入(0)中的匹配项,因此将其打印出来

0

的码点:0和LF(换行)是5848,和10(分别),和58 = 48 + 10

在线尝试!


14

ArnoldC,316字节,总和20992(ASCII)

好玩。

IT'S SHOWTIME
HEY CHRISTMAS TREE s
YOU SET US UP 1
HEY CHRISTMAS TREE iaV
YOU SET US UP 0
STICK AROUND s
GET TO THE CHOPPER iaV
HERE IS MY INVITATION iaV
GET UP 8
ENOUGH TALK
TALK TO THE HAND "H"
GET TO THE CHOPPER s
HERE IS MY INVITATION 2048
LET OFF SOME STEAM BENNET iaV
ENOUGH TALK
CHILL
YOU HAVE BEEN TERMINATED

我用这个这个做我的计算。花了我一个半小时。但是好玩。

在线尝试!

怎么运行的

STICK AROUND是一个循环,2048在索引上循环时间iaV,但是该索引步长为8。因此有256循环,打印H和换行(72 + 10 = 82,82 * 256 = 20992)。

这仍然是HIGHLY golfable(通过寻找其他Calcs(计算)),但它是漫长的,无聊来衡量你的每个字节你做一个修改时间总结。

请告诉我是否在任何地方弄错了。


1
我见过的最好的ArnoldC答案。
魔术章鱼缸

1
@MagicOctopusUrn感谢xD,这是我第一次尝试使用这种语言(¿??!?!?仍不确定它是哪种语言
V. Courtois

如果您想效仿美国总统,则github.com/samshadwell/TrumpScript是另一种毫无意义的“语言”。
魔术章鱼缸

@MagicOctopusUrn然后我就以号角文字来完成这个挑战。
V. Courtois

1
因此,我发现ArnoldC支持unicode输出,并节省了2个字节。我已将其单独发布(确认)
TemporalWolf



7

果冻,12个字节,总和948(SBCS)

你说:

果冻,12个字节

然后是果冻,十二个字节

\
³³³,:D +++

很有趣,因为我根本不认识果冻。

怎么运行的

我不知道 但是³确实将100放入堆栈,,将堆栈放入数组或其他东西,:可能会串联起来,同时D列出了最后一个数字的每个字母(不存在),而+++很有趣。第一行和最后一行不影响输出:)

在线尝试!

这个来计数。


4
“我知道什么³D做,但不要问我WTF什么都做。” -如果我回答了果冻,这也是我的文章。
魔术章

6

CJam / Japt / bc,2个字节,总和97(ASCII)

A

在线尝试(CJam),在线尝试(Japt)(感谢@shaggy),

bc版本可在命令行上运行,但不能在TIO上运行。

产出 10

来源:A+ Space= 65 + 32 = 97

输出:1+ 0 = 49 + 48 = 97


这在Japt中也适用。
毛茸茸的

我认为这不适用于不列颠哥伦比亚省。我知道的所有版本都坚持使用尾随换行符。
丹尼斯

@Dennis我刚运行了bc程序,然后输入A 。我应该称它为bc REPL吗?
geokavel


5

三次,4个字节,总和141(ASCII)

%44E

输出3636在线尝试!这是我使用的ASCII总和检查器

说明:

  • % 表示“将面总和打印为整数”。
  • 4 将所有值的总和打印在背面(36)上两次。
  • E 是空操作,仅用于获取所需的总和。

哈哈哈,请接受我的支持
朱塞佩

5

这些答案中有些包含您可能看不见的字符(尤其是ASCII 17),请单击TIO链接以查看其位置。

克莱因100 / 110,4个字节,总和147

1
@

在线尝试!

输出:

1 1

Klein 201,4个字节,总和147

1
@

在线尝试!

输出:

1 1

克莱因(任何拓扑结构),5个字节,总和221(ASCII)

111@

在线尝试!

此打印

1 1 1


感谢刚刚提出这个问题的人。您让我重新审视了一下,现在我对其进行了一些改进。
小麦巫师

@JoKing我想说的是您自己的回答。它非常聪明,不仅是对我所做工作的改进。
小麦巫师

4

Java 7中,88 85个字节,总数7808 7617 7507(ASCII)

class
w{public
static
void
main(String[]H){for(int
B=0;B<77;)System.out.print(B++);}}

几乎可以肯定是高尔夫。进行调整非常容易,因为我们有一些备用变量,例如可以自由更改的类名和程序arguments参数的名称。

在线测试!

在线尝试!


Java 8,84字节,总和7434

幸得凯文Cruijssen

interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}

在线测试!

在线尝试!


干得好,我可以在这里验证它是否有效。可以+1,但我得票了。
MD XF

将其转换为Java 8可以使用以下方法:interface A{static void main(String[]G){for(int A=59;A-->0;)System.out.print("~");}}将其打高尔夫球4个字节并将其总和降低到7434。在这里尝试。验证结果总和。
凯文·克鲁伊森

1
@KevinCruijssen我想将答案保留在Java 7中,但我已将您的Java 8解决方案添加到我的答案中,并给予了您很高的评价。如果您想发表自己的看法,我可以从我的答案中删除。

3

Python 2个字节,字节总和854(ASCII)

代码(后跟换行符):

print'z'*7

输出(尾随换行符):

zzzzzzz

在线尝试!


为什么<code>部分不起作用?我的意思是,当我编辑您的信息时,可以在预览中看到尾随换行符,但在信息中看不到它。
V. Courtois

@ V.Courtois浏览器差异(例如,在Firefox中有效,在Chrome中不起作用)。这就是为什么我明确指出换行符的原因。
Anders Kaseorg '17

好的,看来这是我下一步要做的事情。但是,为什么第二部分反应良好?:o
V. Courtois


3

V,2个字节,总和255(Latin1)

á

在线尝试!

十六进制转储:

00000000: 1ee1                                     ..

第一个字符是ctrl-^或LATIN1 / ASCII code-point 0x1E。第二个字符是alt-a,或LATIN1字符0xE1。该程序的输出ÿ,这是0xFF在LATIN1。

它是如何工作的?

第一个字符是禁止操作。它对程序完全没有影响。第二个字符是追加单个字符命令。但是我们没有指定要附加的字符。因此,由于隐式结尾,它附加了V用来表示程序已结束的字符,恰好是0xFF


总和和代码页?
MD XF

@MDXF这就是我的全部解释...
DJMcMayhem

3

05AB1E,5个字节,总和256(05AB1E Base-255转换)

ΔTnon

在线尝试!


输出: 1606938044258990275541962092341162602522202993782792835301376

使用05AB1E的代码页可得出: [1, 6, 0, 6, 9, 3, 8, 0, 4, 4, 2, 5, 8, 9, 9, 0, 2, 7, 5, 5, 4, 1, 9, 6, 2, 0, 9, 2, 3, 4, 1, 1, 6, 2, 6, 0, 2, 5, 2, 2, 2, 0, 2, 9, 9, 3, 7, 8, 2, 7, 9, 2, 8, 3, 5, 3, 0, 1, 3, 7, 6]

这是: 256


代码在哪里: ΔTnon

带代码点: [79, 29, 49, 50, 49]

这是: 256


这是哪个代码页?列表列出149,而不是1
丹尼斯,

@Dennis我使用了为该函数返回的任何内容05AB1E base(char, 255),我假设(似乎是错误地)它们将是相同的。
魔术章鱼缸

3

出租车,543字节,总和47124(ASCII)

374 is waiting at Starchild Numerology.Go to Starchild Numerology:w 1 l 2 r 1 l 1 l 2 l.Pickup a passenger going to The Underground.'~' is waiting at Writer's Depot.Go to Writer's Depot:w 1 r 1 l 1 r.Pickup a passenger going to Cyclone.Go to Cyclone:n.[a]Pickup a passenger going to Cyclone.Pickup a passenger going to Post Office.Go to Zoom Zoom:n.Go to Post Office:w 3 l 2 r 1 l.Go to The Underground:n 1 r 1 l.Switch to plan "R" if no one is waiting.Pickup a passenger going to The Underground.Go to Cyclone:n 3 l 2 l.Switch to plan "a".[R]

在线尝试!分数验证

输出为374波浪线~


3

Mathematica,2个字节,总和= 101(ASCII)

E +空格返回e

E 

Mathematica,2个字节,总和= 105(ASCII)

对我也有用

I +空格返回i

I 


2

Brain-Flak(Rain-Flak),79字节

(((((((((((((((((((((((((((((((((()()()()){}){})))))))))))))))))))))))))))))))

在线尝试!

打印16和换行31次。

Brain-Flak(BrainHack),55个字节

(((((((((((((((((((((()()()()){}){})))))))))))))))))))#

在线尝试!

此打印16和一个空格18次。

也是55个字节

((((((((((((((((((((((()()()){}){}))))))))))))))))))))

在线尝试!

此打印12后跟一个空格19次。


总和和代码页?
MD XF

@MDXF我不记得这些金额,但它们都是ascii。
小麦巫师

第二个和第三个看起来似乎不正确(它们打印出的字符串是上述字符串的19和20倍),尽管您可以同时修复它们,请参见此处
ბიმო


2

Cubix, 20 bytes, code point sum 1505

OuOOQ++OOOOU@>!OOO<

Contains the unprintable character DEL (ascii 127).

Q pushes " (the largest constant available in cubix), then repeatedly prints out (O) 68 or 102 enough times to get it to 68686868686868102102102102102 which is 1505; through some trial and error I realized that I needed 81 more points than . (a Cubix no-op and ASCII 46) which resulted in needing DEL, which is still a no-op in Cubix.

Try it online!

On a cube:

    O u
    O O
Q + + O O O O U
@ > ! O O O  <
    . .
    . .

1
I saw "Cubix" and read "Cubically", had to catch myself before I gave you a bounty... sigh +1
MD XF

@MDXF challenge accepted
Giuseppe


2

dc, 7 bytes, sum 720 (ASCII)

[my]fff

(91+109+121+93+(102*3)=720)

Outputs:

my
my
my

((109+121+10)*3=720)


2

Carrot, 4 bytes, sum = 279 (ASCII)

]^*2

Try it online!

Prints ]]].


Way ahead of me in this one. I was no where close to getting a correct sum.
TheLethalCoder

@TheLethalCoder The ASCII sum of ^*3 was 187, so I tried solving x+187=4x, but that resulted in no integer solutions. So I went on to ^*2, which have me 186+x=3x which gave me x as 93, the code point of ]. That was all I did :)
Kritixi Lithos

Ah smart way of doing it :)
TheLethalCoder

I assume then that ¹^*1 also works. If I did my maths correctly that is. Although that is the unicode value not utf8.
TheLethalCoder

@TheLethalCoder I'd suppose it depends on the encoding, because Carrot uses ASCII by default.
Kritixi Lithos

2

Cubically, 3 bytes, sum = 105 (ASCII)

%4

The third byte is DLE, which has code point 16, so the code point sum of the source code is
37 + 52 + 16 = 105.

The program prints

36

whose code point sum is 51 + 54 = 105.

Try it online!


*implements DLE* sorry, invalid. :P +1
MD XF

Oh, I didn't see another Cubically solution here. Whoops!
TehPers

2

Cubix, 11 bytes, byte sum 954 (ASCII)

Code:

vOw~N(!@O^|

Output:

998877665544332211

Verified here!

Try it online!

Cubified:

    v O
    w ~
N ( ! @ O ^ | .
. . . . . . . .
    . .
    . .
  • N initializes the stack with 10
  • (! decrement and test for truthy
    • @ on zero halt
  • O^O output current number redirect to top face and output again
  • vw redirect back to the ( decrement to begin the loop again

Watch it run


1

Husk, 4 bytes, sum 334 (Husk SBCS)

up63

Output:

[3,7]

The value of a digit is given by 0x3? (where ? stands for that digit) and u,p,[,],, have values 0x75,0x70,0x5b,0x5d,0x2c - thus the sums are:

0x75 + 0x70 + 0x36 + 0x33        = 0x14e
0x5b + 0x33 + 0x2c + 0x37 + 0x5d = 0x14e

Try it online!


1

JavaScript (ES6), 6 bytes, sum = 385 (ASCII)

Y=>1E7

Outputs 10000000. There are other 6 byte answers such as h=>1e8. Try this code point counter:

<input oninput=o.textContent=[...this.value].reduce(function(s,c){return(s+c.charCodeAt())},0)><pre id=o>0


1

cQuents, 5 bytes, sum 238 (ASCII)

#3::$

Outputs 1,2,3, or in cQuents terms, prints the first three terms of the sequence 1,2,3,4,5,6....

Now listen. This was, literally, the first program I tried. The reason I tried it was because this was the program I used for Output with the same length as code. And it freaking worked.

Try it online!


1

Gaia, 4 bytes, sum 176 (SBCS)

6 5%

Explanation

In Gaia's codepage, linefeed has a code point of x7F (127 in decimal). Printable ASCII characters have the same code point as in ASCII.

This computes 6 modulo 5, which is 1, and prints 1 with a trailing linefeed.

Byte values of the characters in the codepage (in decimal):

6 5%: 54 + 32 + 53 + 37 = 176

1: 49 + 127 (linefeed) = 176


1

Trumpscript, 131 bytes, sum 10600 (ASCII)

They wants to make war 110000000;make dark 10000000;as long as,dark less war;:make dark,dark plus 1000000;say "00"!america is great

Is this real life?

Check with this.

Thanks @MagicOctopusUrn for telling me that exists.


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.