你在猜我的感情。
我会给你一个形容词,作为函数/程序的输入。
你的任务是输出我的情感,要么:)代表快乐,要么:(代表悲伤。
对于这些形容词,你必须输出快乐脸:)。
contented
delighted
merry
overjoyed
pleased
blessed
chipper
content
convivial
gleeful
gratified
intoxicated
jolly
light
peppy
perky
playful
sparkling
sunny对于这些形容词,你必须输出悲伤的脸:(
melancholy
bitter
somber
dismal
mournful
blue
dejected
despairing
despondent
disconsolate
distressed
down
downcast
gloomy
glum
heavyhearted
lugubrious
morbid
morose
troubled
bereaved其他形容词是没有定义的。你可以为其他形容词输出你想要的任何东西。
^[a-z]+$。我是密码-高尔夫。以字节为单位的最短解决方案获胜。
有个诡计。
发布于 2016-05-01 13:29:15
':q,"()"=“诀窍”是单词长度的均等。
在这里测试一下。
': 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.发布于 2016-05-01 14:33:46
+[--------->+<]>+.>,+[[-]>[->+<]+>[<->-]<<,+]>[<<+>>-]<+++[<------>-]<.假设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的左父母之间的差异,并打印出来。
发布于 2016-05-01 16:21:29
':',"0'()'{~2|#':',"0将':'与字符串'()'的0-单元格连接起来,生成一个:(和:)数组.{~是具有交换参数顺序的get,2|是RHS长度#的奇偶。
p =: ':',"0'()'{~2|#
p 'happy'
:)
p 'somber'
:(使用(>;p)"0测试单词列表并比较它们的输出。
https://codegolf.stackexchange.com/questions/79022
复制相似问题