首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最大平均ord

最大平均ord
EN

Code Golf用户
提问于 2022-11-05 13:51:55
回答 24查看 1.9K关注 0票数 23

您的任务

以字符串列表作为输入,并输出最大平均ord

示例

给出列表['hello', 'world', 'bye']

  • 平均ord of 'hello'为:
    • (ord(h) + ord(e) + ord(l) + ord(l) + ord(o)) / len('hello')
    • = 106.4

  • 平均ord of 'world' = 110.4
  • 平均ord of 'bye' = 106.7

最大平均ord为110.4。这是你的输出。

测试用例

注意:对于最后两个测试用例,我给出了小数点1、2和3位的圆数。正如在下面的规则中所提到的,您可以舍入到任意数量的小数位。

代码语言:javascript
复制
Input                                        Output
['hello', 'world', 'bye']                    110.4
['code', 'golf', 'stack', 'exchange']        106.8
['!@#', '$%^', '&*(']                        55.7 / 55.67 / 55.667 / etc.
['qwertyuiop[', 'asdfghjkl;', 'zxcvbnm,']    110.9 / 110.91 / 110.909 / etc.

Rules/clarifications

  • 输出必须仅为平均ord。您可能不会输出任何其他内容。
  • 它可以四舍五入(向上或向下)到任何小数位数(\ge 1)。如果您的语言不支持浮点数,则可以输出平均值乘以10。
  • 浮点输入没事。
  • 您可以假设输入列表的长度总是2或更长。
  • 您可能会假设字符串永远不会是空的。
  • 您可以假设字符串不包含空格或非ASCII字符。
  • 这是密码-高尔夫,所以以字节为单位的最短代码将获胜!
EN

回答 24

Code Golf用户

回答已采纳

发布于 2022-11-05 20:25:48

维沙尔 G,3字节

代码语言:javascript
复制
Cvṁ

在网上试试!

票数 3
EN

Code Golf用户

发布于 2022-11-05 20:21:01

皮斯,7字节

代码语言:javascript
复制
eSm.OCM

测试套件

解释:

代码语言:javascript
复制
eSm.OCM   | Full program
eSm.OCMdQ | with implicit variables
----------+-------------------------------
  m     Q | For each word in the input,
     CMd  |  Get the ord of each character
   .O     |  Get the average
eS        | Get the max
票数 8
EN

Code Golf用户

发布于 2022-11-05 13:51:55

Python,46字节

代码语言:javascript
复制
lambda l:max(sum(map(ord,s))/len(s)for s in l)

在网上试试!

不幸的是,唯一内置的mean函数是在statistics模块中,这对导入来说太昂贵了。

票数 5
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/254224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档