一个单词的清晰度是它的每个字母的锐度之和,使用以下规则:
A
和V
的锐度分别为1。N
和Z
的锐度分别为2。M
和W
的锐度分别为3C
和U
的锐度分别为-1。S
的锐度为-2。O
的锐度为-3。其他所有字母的清晰度都是0。
SAUCE
一词的清晰度为-3,因为A
贡献1,U
和C
各贡献1,S
贡献2。
单词MAZE
的清晰度为6,因为M
贡献了3,Z
贡献了2,A
贡献了1。
给定一个只包含大写字母*的字符串作为输入,确定该字符串的清晰度。
*如果您愿意,您可以将输入作为只包含小写字母的字符串。其他常见的输入格式也是可以接受的(例如。字符列表、代码点列表等)
这是密码-高尔夫!
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
MIZZENMASTMAN => 17
PNEUMONOULTRAMICROSCOPICSILICOVOLCANOCONIOSIS => -26
MANAGEMENT => 12
CONSCIOUSNESS => -13
发布于 2020-06-02 17:24:47
发布于 2020-06-02 18:32:23
“CSO“ANM“U“VZX”iⱮ€§ḅ-
一种接受产生整数的字符列表的一元链接。
“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)
https://codegolf.stackexchange.com/questions/205533
复制相似问题