美文网首页
LCP-17-速算机器人

LCP-17-速算机器人

作者: 阿凯被注册了 | 来源:发表于2020-10-16 13:28 被阅读0次

小扣在秋日市集发现了一款速算机器人。店家对机器人说出两个数字(记作 x 和 y),请小扣说出计算指令:
"A" 运算:使 x = 2 * x + y;
"B" 运算:使 y = 2 * y + x。
在本次游戏中,店家说出的数字为 x = 1 和 y = 0,小扣说出的计算指令记作仅由大写字母 A、B 组成的字符串 s,字符串中字符的顺序表示计算顺序,请返回最终 x 与 y 的和为多少。

image.png

解题思路

  1. A: x + y = 2*x+y+y = 2*(x+y)
  2. B: x + y = x+2*y+x = 2*(x+y)
  3. 出现AorB,x+y都等于2;
  4. len(s)即为AB出现的次数。

Python3代码

class Solution:
    def calculate(self, s: str) -> int:
        x, y = 1, 0
        for i in s:
            if i == 'A':
                x = 2 * x + y
            elif i == 'B':
                y = 2 * y + x
        return x + y 
class Solution:
    def calculate(self, s: str) -> int:
        return 2 * len(s)

相关文章

  • LCP-17-速算机器人

    小扣在秋日市集发现了一款速算机器人。店家对机器人说出两个数字(记作 x 和 y),请小扣说出计算指令:"A" 运算...

  • IOS 算法(基础篇) ----- 速算机器人

    一款速算机器人, 店家对机器人说出两个数字(记作 x 和 y),说出计算指令: "A" 运算:使 x = 2 * ...

  • 儿童快心算,一分钟数学速算

    ◆★◆口算心算速算,牛宏伟快心算口诀,速算盒子学生端,数学速算法,牛宏伟快心算教材教案◆★◆ ----------...

  • 超级速算名人堂 — 24 速算渣

    超级速算名人堂 — 24 速算渣 入选时间:2015年8月8日 入选级别:887级 入选理由:速算渣,96年生,高...

  • 速算

  • 超级速算名人堂 — 40 雄鹰

    广州-雄鹰的超级速算历程 一、自我介绍 广州-雄鹰,90后,在8月底在记忆群中发现了速算软件,从此开始了我的速算成...

  • 牛宏伟快心算电话,牛宏伟快心算教学视频

    ◆★◆牛宏伟快心算教程,牛宏伟快心算培训,数学速算培训,数学加法速算法,幼儿心算方法◆★◆ -----------...

  • 数元教育你我他

    数元速算是数元教育的表现形式之一。 数元教育,专注低年级数学,以数形为媒介,开发右脑,表现形式为速算,简称数元速算...

  • 速算比赛

    2018.6.3星期一小雨转晴亲子日记(57) 下班回家时,孩子们已经吃饱了,哥哥陪弟弟玩划船。 “妈妈,今晚八点...

  • 手指速算

    今天看到这个,跟大家分享一下。可以自己学了用也可以和小孩子互动 双手握拳,掌心向内,两拳间隔不要太开,胳膊抬平,出...

网友评论

      本文标题:LCP-17-速算机器人

      本文链接:https://www.haomeiwen.com/subject/numppktx.html