首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >口袋妖怪围棋进化成本计算器

口袋妖怪围棋进化成本计算器
EN

Code Golf用户
提问于 2016-08-23 21:54:50
回答 10查看 6.2K关注 0票数 10

厌倦了总想知道你还需要抓多少神奇宝贝才能得到这些高层次的进化呢?别再想了!现在,您将编写一个完整的程序或函数来计算它!

的挑战:

作为输入,您的程序将收到糖果成本列表,以便将一个精灵进化到下一层。(此列表可以由您选择的任何分隔符或函数参数分隔)。然后,您的程序将返回或打印必须捕获的精灵数量,包括将进化的精灵数量,以便在给定的所有层中进行进化。

你怎么算这个?就像这样:

  1. 把所有糖果成本加在一起:12 + 50 = 62

  1. 从总数中减去3种糖果,这是你为进化而保留的一个精灵:62 - 3 = 59

  1. 将这个数字除以4 (3表示捕捉,1给教授),总是取结果的ceil()ceil(59/4) = 15

  1. 最后,把1加到这个总数中,得到你必须抓到的妖怪总数,16!

示例Input -> Output

代码语言:javascript
复制
[4] -> 2
[50] -> 13
[12, 50] -> 16
[25, 100] -> 32
[19, 35, 5, 200] -> 65

获奖:

这个应用程序已经占据了你手机上的大部分空间,所以你的程序需要尽可能短。使用最小字节数的完整程序或函数将在两周内被接受!(任何联系均由最早提交的条目解决!)

EN

回答 10

Code Golf用户

发布于 2016-08-23 22:21:57

05AB1E,4字节

代码语言:javascript
复制
O4÷>

解释

代码语言:javascript
复制
O    # sum
 4÷  # integer division by 4
   > # increment

在网上试试

票数 9
EN

Code Golf用户

发布于 2016-08-24 00:04:49

C# REPL,15字节

代码语言:javascript
复制
n=>n.Sum()/4+1;

将数据转换为Func<IEnumerable<int>, int>

票数 3
EN

Code Golf用户

发布于 2016-08-24 06:22:09

布氏对数,5字节

代码语言:javascript
复制
+:4/+

在网上试试!

解释

一个非常新颖的答案,…

代码语言:javascript
复制
+        Sum
 :4/     Integer division by 4
    +    Increment
票数 3
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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