首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >轮系,旋转的

轮系,旋转的
EN

Code Golf用户
提问于 2016-07-23 05:26:42
回答 15查看 1.2K关注 0票数 17

齿轮传递不同数量的速度,这取决于啮合齿轮的大小。

杰克有一台机器,可以旋转齿轮传动系统。但你不知道最后一档的速度。

幸运的是,你是一个伟大的代码高尔夫球手,所以你可以帮助他!

,那么,我该怎么办?

每个齿轮用两个数字表示,内齿轮的半径和外齿轮的半径。

如果齿轮A[a,b],齿轮B[c,d],则AB的速度之比为c:b

给出一个齿轮列表(二元组的列表),输出最后一个齿轮的速度.

你可以假设第一个齿轮的速度是1

编写了示例

假设我们的输入是[[6,12],[3,10],[5,8]]

第一个齿轮,[6,12],将具有1的速度。

然后,第二个齿轮,[3,10],将有一个1*12/3 = 4的速度。

然后,最后一个齿轮,[5,8],将有一个4*10/5 = 8的速度。

测试案例

代码语言:javascript
复制
input                    output
[[1,1],[2,2]]            0.5     (1/2)
[[1,2],[1,2],[1,2]]      4       (2/1*2/1)
[[6,12],[3,10],[5,8]]    8       (12/3*10/5)

规则

适用基本的密码-高尔夫规则。

EN

回答 15

Code Golf用户

发布于 2016-07-23 07:03:32

Haskell,19字节

代码语言:javascript
复制
foldr1(/).tail.init

给定一个像[a,b,c,d,e,f]这样的平面列表,tail.init移除第一个和最后一个元素,然后foldr1(/)创建一个层叠的除法-- b/(c/(d/e)))),它可以交替使用*/b/c*d/e

票数 9
EN

Code Golf用户

发布于 2016-07-23 06:02:53

果冻,6 字节数

代码语言:javascript
复制
ḊṖU÷@/

测试套件。

代码语言:javascript
复制
ḊṖU÷@/   Main monadic chain. temp <- third argument (first input)
Ḋ        temp <- temp with first element removed
 Ṗ       temp <- temp with last element removed
  U      temp <- temp reversed
   ÷@/   temp <- temp reduced by reversed floating-point division.
         implicitly output temp.
票数 7
EN

Code Golf用户

发布于 2016-07-23 05:59:21

果冻,7 字节数

代码语言:javascript
复制
U÷Ḣµ2\P

在网上试试!验证所有测试用例.

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

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

复制
相关文章

相似问题

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