首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >妈妈说妈妈说库萨妈妈

妈妈说妈妈说库萨妈妈
EN

Code Golf用户
提问于 2017-02-12 16:07:45
回答 9查看 312关注 0票数 -4

妈妈说妈妈萨妈妈库萨

我相信你们都听说过迈克尔·杰克逊,也有一些人听过MJ的歌曲“想要开始什么”。“妈妈说妈妈萨妈妈库萨”这句话在整首歌中重复了一遍。

规范

在这一行中,“妈妈”这个词发生了三次,“说”、“萨”、“库萨”发生了一次。任务如下:给定单词“妈妈”、“说”、“萨”、“库萨”的输入次数,输出MJ能唱“妈妈说妈妈说妈妈”的次数,就像在一个完整的句子中一样。

输入

输入是一行,四个正整数代表他分别说“妈妈”、“说”、“萨”、“库萨”的次数。

输出

输出MJ能唱的次数“妈妈说妈妈说萨妈妈库萨”

最短代码获胜。

测试案例

代码语言:javascript
复制
Testcase 1
Input -->  3 1 1 1
Output-->  1


Testcase 2
Input -->  6 1 1 1
Output-->  1

Testcase 3
Input -->  1000 3 2 3
Output-->  2

Testcase 4
Input -->  7 3 4 3
Output-->  2
EN

回答 9

Code Golf用户

发布于 2017-02-12 16:14:48

果冻,5字节

代码语言:javascript
复制
Ḣ:3«Ṃ

在网上试试!

是如何工作的

代码语言:javascript
复制
Ḣ:3«Ṃ  Main link. Argument: [a, b, c, d]

Ḣ      Head; pop and yield a.
 :3    Perform integer division by 3,
    Ṃ  Yield the minimum of [b, c, d].
   «   Take the minimum of a and the result to the right.
票数 7
EN

Code Golf用户

发布于 2017-02-12 16:19:07

Python 2,23字节

代码语言:javascript
复制
lambda a,*x:min(a/3,*x)

在网上试试!

票数 7
EN

Code Golf用户

发布于 2017-02-12 16:30:05

MATLAB / Octave,26字节

代码语言:javascript
复制
@(a)min(fix(a./[3 1 1 1]))

创建一个名为ans的匿名函数,然后可以将输入数组传递为:ans([3 1 1 1])

在线演示

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

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

复制
相关文章

相似问题

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