华为OD机试 Python 猜数字

2023-10-30

题目

有两位玩家:一个出谜,一个猜谜。

出谜者设定一个4位数作为谜底,而猜谜者则要猜这个四位数是什么。每次猜完后,出谜者会给予提示,直到猜谜者猜中这个数字。

提示的格式是XAYB:

X表示猜浜者猜中的数字的数量,并且位置也正确。
Y表示数字被猜中了,但位置猜错了。
例如:

谜底是8123,猜浜者猜1052。那么提示就是0A2B。
谜底是5637,猜浜者猜4931。那么提示就是1A0B。
已知你有N组猜浜者的猜测和出谜者的提示,如果你能确定谜底是什么,输出谜底。如果不能确定,就输出"NA"。

输入格式:

第一行是一个正整数N (0<N<100)。
接下来的N行,每行包括一个猜浜者的猜测和出谜者的提示。
输出格式:

如果谜底可以确定,输出这个四位数。如果不能确定,输出"NA"。
示例:

输入:

6

4815 1A1B

5716 0A1B

7842 0A1B

4901 0A0B

8585 3A0B

8555 2A1B

输出:

3585

代码

def evaluate_guess
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试 Python 猜数字 的相关文章

随机推荐

  • AI-day02-2(Python小白逆袭大神)

    安装paddlehub pip install paddlehub 1 6 0 i https pypi tuna tsinghua edu cn simple Looking in indexes https pypi tuna tsin
  • AndroidStudio如何使用@hide api

    前提 你的应用必须是System App 在project的build gradle里面添加 gradle projectsEvaluated 所有的 project 都配置完成后的回调 此时 所有的project都已经配置完毕 准备开始生
  • 关于 DRM 中 DUMB 和 PRIME 名字的由来

    前言 在上一篇 DRM驱动程序开发 VKMS 文章里 我们学习了如何编写一个最简单的 KMS 驱动 而本篇 我将以叙述的形式为大家讲解 DRM GEM 的相关概念 代码留到下一篇进行讲解 我知道 大多数的 DRM 初学人员 在刚接触到 GE
  • 怎么编写接口测试用例

    怎么编写接口测试用例 接口测试用例如何编写 看到许多这样的问题 大家都知道编写接口测试用例是接口测试的重要组成部分 它决定了测试的质量和可靠性 因此 程序员必须编写高质量的接口测试用例 以确保接口在生产环境中能够正常运行 编写接口测试用例的
  • C语言基础入门48篇_14_逻辑运算符(逻辑与(&&)、逻辑或(

    C语言中的逻辑运算符有 及 他们分别被称为逻辑与 逻辑或 逻辑非 前两者是二元运算符 逻辑非是一元运算符 1 逻辑与运算符 逻辑与运算符的基本语法是 表达式1 表达式2 其求值的结果规则是 1 当两个表达式均为非0时 求值结果为1 2 其他
  • vue2在css中使用js变量

    本篇将实现vue2在css中使用js变量 下图是el tab组件 由上面的tab头和下面的内容区构成 当内容区过长的时候 外层固定高度的盒子会出现滚动条 设置了overflow auto tab头部会向上滚动而消失 滚动前 滚动后 现在的需
  • pyqt5安装

    一定要先pip install sip 再pip install pyqt5 不然可能会安装失败 然后测试一下是否成功 输入 import sys from PyQt5 QtWidgets import QWidget QApplicati
  • Redis 发布 订阅

    1 简介 Redis 发布订阅 pub sub 是一种消息通信模式 发送者 pub 发送消息 订阅者 sub 接收消息 Redis 客户端可以订阅任意数量的频道 客户端订阅频道 当给频道发布消息后 消息就会发送给订阅的客户端 2 实现 A
  • Linux下gcc编译器的编译过程

    一 什么是GCC GCC是以GPL许可证所发行的自由软件 也是GNU计划的关键部分 GCC的初衷是为GNU操作系统专门编写一款编译器 现已被大多数类Unix操作系统 如Linux BSD MacOS X等 采纳为标准的编译器 甚至在微软的W
  • 10吨地埋式农村生活废水处理设备厂家电话

    10吨地埋式农村生活废水处理设备厂家电话 工艺流程 厌氧生化处理 好氧生物接触氧化 二沉沉淀 二氧化氯接触消毒 达标排放 工艺流程 采用生物膜法 缺氧 好氧 A 0 处理工艺 A O即缺氧好氧生物接触氧化法是一种成熟的生物处理工艺 具有容积
  • 阻止 mousemove 或 touchmove 与 click 事件同时触发

    最近做了自己的开源项目 Msw Tools 参考了 VConsole 工具中按钮的拖拽功能 计划给 MSW 按钮也增加类似的拖拽效果 并兼容PC端和手机端 但是遇到一个问题 一个按钮绑定了多个事件 怎样才能阻止 mousemove 或 to
  • forward与redirect的区别

    1 二者的请求方式不同 redirect是通过客户端发起的请求 forward是通过服务器端发起的请求 2 在浏览器中二者的url表现不同 redirect在浏览器中显示的是被请求的URL forward在浏览器中不显示被请求的URL 3
  • PT100 or PT1000 温度计算公式(有代码)生成数组

    关于PT100测温可以看上一篇文章 关于用STM32ADC TP100测温电路的分析学习 这里要在程序中使用查表的方法来计算温度 所以就需要一个温度和阻值的对照表格 在网上搜了一下没有可以直接复制的 干脆自己写一个以后万一用得到 直接插代码
  • 【安全狗】linux免费服务器防护软件安全狗详细安装教程

    在费用有限的基础上 复杂密码 云服务器基础防护 常见端口替换 安全软件 可以防护绝大多数攻击 第一步 下载服务器安全狗Linux版 下文以64位版本为例 官方提供了两个下载方式 本文采用的是 方式2 wget安装 方法1 在安全狗官网直接下
  • 以下是HTML网页登录页面,这是一个简单的登录页面,需要的可以建立超链接,不会链接的小伙伴,我们可以利用< a href=“ “>标签建立超链接,在双引号里输入要连接的文件。制作不易,留个关注后续更新

    p p h1 width 100 align center p style color red 4K超清壁纸网 p h1
  • 计算机网络第四章——网络层1(仅记录我所认为重要的知识点)

    计算机网络第四章 网络层1 网络层功能概述 主要功能 网络层向传输层提供服务 服务的要求 OSI和TCP IP体系结构对比 网络层设计思想 1 让网络负责可靠交付 面向连接 虚电路服务 2 不可靠交付 无连接 数据报服务 网络提供数据报服务
  • 媒体服务器与视频服务器有什么区别

    媒体服务器与视频服务器有什么区别 流媒体服务器用在远程教育 视频点播 网络电台 网络视频等方面 直播过程中就需要使用流媒体服务器 一个完整的直播过程 包括采集 处理 编码 封包 推流 传输 转码 分发 解码 播放等过程 流媒体服务器主要负责
  • 【编程之路】面试必刷TOP101:链表(11-16,Python实现)

    面试必刷TOP101 链表 11 16 Python实现 11 两个链表生成相加列表 小试牛刀 step 1 任意一个链表为空 返回另一个链表就行了 因为链表为空相当于 0 0 加任何数为 0 包括另一个加数为 0 的情况 step 2 相
  • EM算法

    我的书 淘宝购买链接 当当购买链接 京东购买链接 前一篇文章提到了基于统计模型的VAD决策方法 在看 WebRTC之VAD算法 语音增强系列博文 时 其计算概率使用的高斯参数是给定的 那么问题来了 1 webrtc中给定的参数是如何得到的
  • 华为OD机试 Python 猜数字

    题目 有两位玩家 一个出谜 一个猜谜 出谜者设定一个4位数作为谜底 而猜谜者则要猜这个四位数是什么 每次猜完后 出谜者会给予提示 直到猜谜者猜中这个数字 提示的格式是XAYB X表示猜浜者猜中的数字的数量 并且位置也正确 Y表示数字被猜中了