首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定一个词的清晰度

确定一个词的清晰度
EN

Code Golf用户
提问于 2020-06-02 16:58:35
回答 16查看 3.3K关注 0票数 28

概述

一个单词的清晰度是它的每个字母的锐度之和,使用以下规则:

夏普字母

  • AV的锐度分别为1。
  • NZ的锐度分别为2。
  • MW的锐度分别为3

乏味的字母

  • CU的锐度分别为-1。
  • S的锐度为-2。
  • O的锐度为-3。

其他所有字母的清晰度都是0。

示例

SAUCE一词的清晰度为-3,因为A贡献1,UC各贡献1,S贡献2。

单词MAZE的清晰度为6,因为M贡献了3,Z贡献了2,A贡献了1。

任务

给定一个只包含大写字母*的字符串作为输入,确定该字符串的清晰度。

*如果您愿意,您可以将输入作为只包含小写字母的字符串。其他常见的输入格式也是可以接受的(例如。字符列表、代码点列表等)

评分

这是密码-高尔夫

测试用例

代码语言:javascript
运行
复制
CODE => -4
GOLF => -3
SAUCE => -3
CATS => -2
MOON => -1
NONSENSE => -1
ZUCKERBERG => 0
STRING => 0
CHALLENGE => 2
NAIL => 3
CARNIVAL => 4
COMPLIMENT => 4
WAVE => 5
UNKNOWN => 5
MAZE => 6

额外测试用例(由@外科手术痰提供)

代码语言:javascript
运行
复制
MIZZENMASTMAN => 17
PNEUMONOULTRAMICROSCOPICSILICOVOLCANOCONIOSIS => -26
MANAGEMENT => 12
CONSCIOUSNESS => -13
EN

回答 16

Code Golf用户

发布于 2020-06-02 17:24:47

Python 2,53字节

代码语言:javascript
运行
复制
lambda s:sum(3-"MWCUNZS_AVO".find(c)/2*4%7for c in s)

在网上试试!

票数 13
EN

Code Golf用户

发布于 2020-06-02 18:32:23

果冻,21 字节数

代码语言:javascript
运行
复制
“CSO“ANM“U“VZX”iⱮ€§ḅ-

一种接受产生整数的字符列表的一元链接。

在网上试试!

怎么做?

代码语言:javascript
运行
复制
“CSO“ANM“U“VZX”iⱮ€§ḅ- - Link: list of characters, W
“CSO“ANM“U“VZX”       - list of lists of characters = [['C','S','O'],['A','N','M'],['U'],['V','Z','X']]
                 €    - for each (L in those four lists):
                Ɱ     -   map across (c in W) with:
               i      -     first (1-based) index (of c in L) or 0 if not found
                  §   - sum each resulting list
                    - - literal minus one
                   ḅ  - convert (the list of four sums) from base (-1)
票数 9
EN

Code Golf用户

发布于 2020-06-03 20:23:21

Python 2,52字节

代码语言:javascript
运行
复制
lambda s:sum(3-"MCNSAO_WUZ_V".find(c)*4%7for c in s)

在网上试试!

改进@xnor的答案。

代码语言:javascript
运行
复制
M C N S A O _ W U Z _ V ?  c
0 1 2 3 4 5 6 0 1 2 3 4 6  "...".find mod 7
0 4 1 5 2 6 3 0 4 1 5 2 3  "...".find*4 mod 7
3-1 2-2 1-3 0 3-1 2-2 1 0  (3-"...".find*4 mod 7)

*4是将-1 (失败的查找)映射到0。

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

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

复制
相关文章

相似问题

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