算法进化历程之剪刀石头布

小美:阿福,你玩过剪刀石头布游戏吗?

阿福:这算什么问题?谁还能没玩过剪刀石头布?要知道它可是一种世界闻名的猜拳游戏。它起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则(石头打剪刀,布包石头,剪刀剪布),使得剪刀石头布游戏没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得剪刀石头布这个古老的游戏同时拥有“意外”与“技术”两种特性,深受世界人民喜爱。

小美:哟,你还知道的挺多。那你会编写程序和电脑玩剪刀石头布游戏吗?

阿福:这个应该不难,不就是几条分支语句吗?我今天就让你看看我扎实的基本功。

问题1:
函数功能:根据游戏规则和甲乙玩家出拳情况,输出石头剪子布游戏的结果。

函数名:rock_paper_scissors(s1:str,s2:str)->str

参数表:s1,s2-- 字符串,分别表示甲乙两个人的出拳,只可能取值在{“石头”,“剪刀”,“布”}中。

返回值:字符串,存储了游戏结果,只可能取值在{“甲胜”,“乙胜”,“平局”}中。

示例1:s1=“石头”,s2=“剪刀”,返回"甲胜";

示例2:s1=“石头”,s2=“布”,返回"乙胜";

示例3:s1=“石头”,s2=“石头

算法进化历程之剪刀石头布相关推荐

  1. 揭秘硅谷进化历程:机遇无穷 成功需付出更高代价

    揭秘硅谷进化历程:机遇无穷 成功需付出更高代价 [摘要]作为美国第一家市值高达1万亿美元的上市科技公司,苹果为硅谷的创新奠定了基础,并继续扩大其影响力. 腾讯科技讯 1月12日消息,据外媒报道,停车场 ...

  2. 揭秘 React 异步获取数据的进化历程

    点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 本篇文章,以模拟从『Hacker News API[1]』获取热门文章为例,通过一步步地代码优化和封装,阐述 React 异 ...

  3. 实锤了,尤大妥妥的二次元迷弟 —— 聊聊 Vue 的进化历程

    文章目录 实锤了,尤大妥妥的二次元迷弟 -- 聊聊 Vue 的进化历程 1. 前言 2. 库阶段 2.1 阶段发展 2.2 设计重点和特征 3. 框架阶段 3.1 阶段发展 3.2 设计重点 4. 通 ...

  4. 尤雨溪谈Vue的进化历程

    Vue的进化历程 库阶段 库阶段的重要里程碑: 库阶段的设计重点: 库阶段的特征: 框架阶段 框架阶段的重要里程碑: 框架阶段的设计重点: 通用框架阶段 通用框架阶段的重要里程碑: Vue 2.0 阶 ...

  5. 蓝牙aoa精准定位产品行业头部公司进化历程深圳核芯物联前进发展方向思考

    蓝牙aoa精准定位产品行业头部公司进化历程深圳核芯物联前进发展方向思考 核芯物联岳毅恒 ​ 深圳核芯物联科技有限公司 战略合作拓展总监 深圳核芯物联科技专注蓝牙AOA高精度精准定位基站的研发,作为国内 ...

  6. 【动物】生物的进化历程——2017年10月5日

    2017年9月26日课堂笔记--生物的进化历程 一.生命的起源--化学进化阶段(46亿~35亿年前) 20世纪20年代 A.Oprain和J.Haldane提出假说,认为最早的生命是经过无机分子逐渐聚 ...

  7. 【VueConf 2022】尤雨溪:Vue的进化历程

    12 月 10 日,第五届 Vue.js 开发者大会(VueConf 2022)由 Vue.js 官方通过在线直播的方式举办.Vue.js 作者尤雨溪发表了题为 <Vue 的进化历程> 的 ...

  8. 一文看懂模糊搜索1.0到3.0的算法迭代历程

    参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 作者 | 宋广泽 责编 | 郭芮 来源 | CSDN(ID:CSDNnews) 前一段时间在Linux上用C语言做了一个信息管理系统,初始版本 ...

  9. 推荐系统之粗排扮演的角色和算法发展历程

    猜你喜欢 0.某视频APP推荐策略和推荐算法详解 1.如何搭建一套个性化推荐系统? 2.内容推荐策略产品经理的方法与实践 3.京东推荐算法精排技术实践 4.微博推荐算法实践与机器学习平台演进 5.腾讯 ...

最新文章

  1. Webfrom --图片验证码
  2. DVWA 黑客攻防实战(十五) 绕过内容安全策略 Content Security Policy (CSP) Bypass
  3. CSS中常见的长度单位
  4. SAP C4C里销售订单行项目为什么无法添加产品
  5. 湖南大学C语言作业用oj吗,湖南大学C语言题库(含答案)
  6. react 数组新增_React 新特性 Hooks 讲解及实例(二)
  7. 使用Google Font API
  8. .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能
  9. php大文件上传失败的原因及解决方法
  10. 安装更新Lenovo Solution Center更新失败!具体问题看内容!要是等官方技术人员解决,估计要等上好一段时间!...
  11. LINUX加载静态库so,取得函数地址并调用
  12. WBS——工作分解结构
  13. 群晖系统硬盘损毁的修复
  14. 基于ELK 7.50搭建elastalert 监控报警和权限控制
  15. java pdf 模板_java通过PDF模板填写PDF表单
  16. android开机固定程序,Android实现开机自启动某个程序
  17. 高德导航过程中实时获取道路信息
  18. 亲测有效:解决inkscape转换的svg图标,上传到阿里图标库不显示问题
  19. elasticsearch系列二:索引详解(快速入门、索引管理、映射详解、索引别名)
  20. Pandas05--变形

热门文章

  1. docker 安装 启动停止 重启 自动安装
  2. 鼎沐素食:还生命于自然,还身心于自己!
  3. 硬核小学生:玩自己写的游戏,未来想造机器人
  4. 【软件工程】第10组 团队展示
  5. 南昌工学院计算机挂科率,南昌工学院一年预科心声
  6. [SCOI2009]粉刷匠 dp
  7. PTA 数组 7-5 按字母顺序排列出场国家名称
  8. ffmpeg中的时间 DTS、PTS、AV_TIME_BASE、AV_TIME_BASE_Q 介绍
  9. Plateaus-adventure
  10. python爬虫抓取头条街拍美女图片