首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是快乐还是悲伤?

我是快乐还是悲伤?
EN

Code Golf用户
提问于 2016-05-01 13:22:06
回答 8查看 377关注 0票数 -9

你在猜我的感情。

我会给你一个形容词,作为函数/程序的输入。

你的任务是输出我的情感,要么:)代表快乐,要么:(代表悲伤。

详细信息

对于这些形容词,你必须输出快乐脸:)

代码语言:javascript
复制
contented
delighted
merry
overjoyed
pleased
blessed
chipper
content
convivial
gleeful
gratified
intoxicated
jolly
light
peppy
perky
playful
sparkling
sunny

对于这些形容词,你必须输出悲伤的脸:(

代码语言:javascript
复制
melancholy
bitter
somber
dismal
mournful
blue
dejected
despairing
despondent
disconsolate
distressed
down
downcast
gloomy
glum
heavyhearted
lugubrious
morbid
morose
troubled
bereaved

其他形容词是没有定义的。你可以为其他形容词输出你想要的任何东西。

规范

  • 都是小写的。所有匹配regex ^[a-z]+$

评分

我是密码-高尔夫。以字节为单位的最短解决方案获胜。

贴士

有个诡计。

EN

回答 8

Code Golf用户

发布于 2016-05-01 13:29:15

CJam,9字节

代码语言:javascript
复制
':q,"()"=

“诀窍”是单词长度的均等。

在这里测试一下。

解释

代码语言:javascript
复制
':     e# Push character ':'.
q,     e# Get length of input.
"()"=  e# Using length as cyclic index into "()", giving '(' for even lengths
       e# and ')' for odd lengths.
票数 2
EN

Code Golf用户

发布于 2016-05-01 14:33:46

Brainfuck,71字节

代码语言:javascript
复制
+[--------->+<]>+.>,+[[-]>[->+<]+>[<->-]<<,+]>[<<+>>-]<+++[<------>-]<.

假设EOF = -1

解释:

第一部分+[--------->+<]>+.打印:并将其ascii值(58)存储在cell #2中。

第二部分,>,+[[-]>[->+<]+>[<->-]<<,+],则要复杂一些。对于输入中的每个字符,它将cell #4中的值移动到cell #5中,将一个添加到cell #4中,并设置cell #4 = cell #4 - cell #5。基本上,这样做的目的是将cell #4转换为1 - cell #4。当每个字符都被读取时,单元格#4是length of input % 2

第三部分,>[<<+>>-]cell #4的值添加到cell #2

最后一部分,>,+[[-]>[->+<]+>[<->-]<<,+]减去18,这是来自结肠的ascii表和来自cell #2的左父母之间的差异,并打印出来。

票数 2
EN

Code Golf用户

发布于 2016-05-01 16:21:29

J,15字节

代码语言:javascript
复制
':',"0'()'{~2|#

':',"0':'与字符串'()'的0-单元格连接起来,生成一个:(:)数组.{~是具有交换参数顺序的get,2|是RHS长度#的奇偶。

代码语言:javascript
复制
  p =: ':',"0'()'{~2|#
  p 'happy'
:)
  p 'somber'
:(

使用(>;p)"0测试单词列表并比较它们的输出。

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

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

复制
相关文章

相似问题

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