当前位置: 首页 > news >正文

华为OD机试-匿名信-2022Q4 A卷-Py/Java/JS

电视剧《分界线》里面有一个片段,男主为了向警察透露案件细节,且不暴露自己,于是将报刊上的字减下来,剪拼成匿名信。
现在又一名举报人,希望借鉴这种手段,使用英文报刊完成举报操作。
但为了增加文章的混淆度,只需满足每个单词中字母数量一致即可,不关注每个字母的顺序。解释:单词on允许通过单词no进行替代。
报纸代表newspaper,匿名信代表anonymousLetter,求报纸内容是否可以拼成匿名信。
输入描述
第一行输入newspaper内容,包括1-N个字符串,用空格分开
第二行输入anonymousLetter内容,包括1-N个字符串,用空格分开
.newspaper和anonymousLetter的字符串由小写英文字母组成,且每个字母只能使用一次
.newspaper内容中的每个字符串字母顺序可以任意调整,但必须保证字符串的完整性(每个字符串不能有多余字母)
.1 < N < 100,
1 <= newspaper.length,anonymousLetter.length <= 10^4

输出描述
如果报纸可以拼成匿名信返回true,否则返回false
示例一
输入

ab cd
ab
输出

true

示例二
输入

ab ef
aef
输出

false

示例三
输入

ab bcd ef
cbd fe
输出

true

示例四
输入

ab bcd ef
cd fe
输出

false

Java 代码

1

Python代码

import functools#输入加排序一并做了
newspaper = [''.join(sorted(x)) for x in input().split(" ")]
anonymousLetter = [''.join(sorted(x)) for x in input().split(" ")]flag = False
for letter in anonymousLetter:if letter not in newspaper:flag = Truebreakif flag:print(False)
else:print(True)

JS代码

function main(newspaper_str, anonymousLetter_str) {let newspaper = newspaper_str.split(" ")let anonymousLetter = anonymousLetter_str.split(" ")let char_count = {};for (let str of newspaper) {str = [...str].sort().join("");if (char_count.hasOwnProperty(str)) {char_count[str]+=1} else {char_count[str] = 1}}let result = true;for (let str of anonymousLetter) {str = [...str].sort().join("");if (char_count[str] > 0) {char_count[str]--;} else {result = false;break;}}console.log(result)}main("ab bcd ef", "cd fe")

http://www.lryc.cn/news/56508.html

相关文章:

  • muduo源码剖析--Inetaddress/Socket/Acceptor
  • 域名过户操作流程及常见问题
  • 多国拟发ChatGPT禁令 关“野兽”的笼子要来了?
  • 深度学习中,Params参数量和FLOPs计算量分别指什么
  • 1分钟快速制作思维导图「ChatGPT+XMind」—— 跟上时代的脚步,这辈子就起飞了 - 第5篇
  • 生成与获取token
  • 【人工智能】ChatGTP从入门到精通
  • 电脑桌面图标间距突然变大怎么恢复
  • 详解各版本Web服务器限制请求体大小的方法
  • 二叉树_详解
  • LOTO示波器电源环路增益分析客户实测
  • Netty主要组件
  • Linux系统【centos7】常用基础命令教程
  • 【Redis学习】Redis入门概述
  • nodejs微服务:Consul集群
  • spring事务处理
  • 2023 年博客之星的入围规则
  • 【新2023Q2押题JAVA】华为OD机试 - 查找树中的元素 or 查找二叉树节点
  • MySQL 日志:undo log、redo log、binlog 有什么用?
  • ETL 与 ELT的关键区别
  • Thinkphp 6.0模版的杂项和表单令牌
  • linux常问
  • ToBeWritten之物联网MQTT、Z-Wave等协议
  • C# 行为型模式之责任链模式
  • layui实现请求前添加一个加载 loading 的效果,并在请求成功后关闭
  • iostat / sar 命令详解
  • 2023-04-06:拥抱Golang,优化FFmpeg音频编码器,探究encode_audio.c的内部结构。
  • 归排、计排深度理解
  • 设计原则(单一职责原则 开放封闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则)
  • 好像模拟了一个引力场