首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个表情有多开心?

这个表情有多开心?
EN

Code Golf用户
提问于 2020-04-01 16:14:47
回答 33查看 6.2K关注 0票数 36

在这个挑战中,提交将是程序或函数,当给出一个表情,如:-):(,或:D时,他们的幸福感将从0到3。

表情符号将是以下内容之一:

  • :(:0
  • :|:1
  • :):2
  • :D:3

表情符号也可能有鼻子( -后面的:)。

测试用例:

代码语言:javascript
复制
:(  -> 0
:-| -> 1
:D  -> 3
:-) -> 2
:|  -> 1

这是一个代码高尔夫挑战,最短的答案每种语言获胜。

EN

回答 33

Code Golf用户

发布于 2020-04-01 16:58:49

Python 3,26字节

代码语言:javascript
复制
lambda s:ord(s[-1])*2%19%4

在网上试试!

f(x) = (2x \bmod 19) \bmod 4
票数 18
EN

Code Golf用户

发布于 2020-04-01 19:04:10

红宝石,20字节

s[-1].ord将给出字符串中最后一个字符的代码点,然后我们可以插入这个公式:

(160 \bmod c) \bmod 7
代码语言:javascript
复制
->s{160%s[-1].ord%7}

在网上试试!

票数 13
EN

Code Golf用户

发布于 2020-04-01 19:45:42

Python 3,25字节

代码语言:javascript
复制
lambda s:160%ord(s[-1])%7

在网上试试!

数学摘自@dingledooper

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

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

复制
相关文章

相似问题

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