在这个挑战中,你将得到一个字符串表情,你的任务将是输出它的快乐。
表情符号总是有眼睛和嘴巴。它还可以包括眉毛和鼻子。每个部分都会影响整个幸福等级,即各部分的幸福等级之和。表情符号可以翻转,颠倒零件的顺序。以下是不同可能的部分和它们的幸福等级:
Symbol Flipped symbol Happiness rating
Eyebrows:
<None> <None> 0
< > -2
[ ] -1
| | 0
] [ 1
> < 2
Eyes:
: : 0
; ; 1
Noses:
^ ^ 0
- - 0
Mouth
< > -3
( ) -2
[ ] -1
| | 0
] [ 1
) ( 2
> < 3In Out
:) 2
<:( -4
|:-| 0
>;^) 5
(; 3
>-:< -1
(:| 2发布于 2020-09-30 17:56:01
Association[Thread[{""<>#,""<>(Reverse@#/.(Rule@@@Characters@"<>><())([]]["~Partition~2))}&[StringTake[" <[|]>:; ^-<([|])>",List/@{##}+{0,6,8,11}]~StringDelete~" "]->If[#<2,4,#]+#2+#4-9]&@@@Tuples@Range@{6,2,3,7}]在网上试试! --这是一个计算为Association对象的表达式。它以一个字符串作为输入,并返回一个整数作为输出。逻辑非常简单:它生成所有可能的表情符号并对其进行评级,然后返回给定表情符号的评级。
https://codegolf.stackexchange.com/questions/211834
复制相似问题