拼夕夕-笔试-算法

1. 输入三个数,怪物HP,普通攻击normal_attack,蓄力攻击buffer_attack(蓄力一回合,下回合蓄力攻击),求杀死怪物最小回合

```
def cal(hp, na, ba):
    round = 0
    if hp <= na or na * 2<ba
       if hp/na == 0:
         return int(hp/na)
       return int(hp/na) + 1
    while hp > na:
       round += 2
       hp -= ba
    if hp > 0:
       return round + 1
    return round
```

3.输入两个数a,b,输出a / b 商的循环小数前一个位置 和 循环长度(不循环为0)
1 3 out : 0 1
5 4 out : 2 0

def cal(a, b):
    yushu = a % b
    pos, length = 0, 0
    yushu_list = []
    while yushu != 0:
        yushu = yushu * 10 % b
        for i, ys in enumerate(yushu_list):
            if ys == yushu:
                 length = len(yushu_list) - i
                 return pos-1, length
        yushu_list.append(yushu)
        pos += 1
    return pos, length

```

#拼多多##题解##笔试题目#
全部评论
兄弟,求合作分工怼笔试题
点赞 回复 分享
发布于 2018-08-31 09:51
楼主有第四题ac的分享嘛
点赞 回复 分享
发布于 2018-08-31 10:24

相关推荐

点赞 评论 收藏
分享
球球别再泡了:坏,我单9要了14
点赞 评论 收藏
分享
2024-12-28 14:58
门头沟学院 Java
Temu 研发效能 29k*18, 23k*14
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务