【华为OD机试真题 python】数字字符串组合倒序 【2022 Q4

2023-11-10

题目描述

【数字字符串组合倒序】

对数字,字符,数字串,字符串,以及数字与字符串组合进行倒序排列。

字符范围:

由 a 到 z, A 到 Z,数字范围:由 0 到 9

符号的定义

  1. ”作为连接符使用时作为字符串的一部分,例如“20-years”作为一个整体字符串呈现;
  2. 连续出现 2 个’及以上时视为字符串间隔符,如“out–standing”中的”–“视为间隔符,是 2 个独立整体字符串”out”和”standing”;
  3. 除了 1,2 里面定义的字符以外其他的所有字符,都是非法字符,作为字符串的间隔符处理,倒序后间隔符作为空格处理;
  4. 要求倒排后的单词间隔符以一个空格表示;如果有多个间隔符时,倒排转换后也只允许出现一个字格间隔符:

输入示例

I am an 20-years out--standing @ * -stu- dent

输出示例

dent stu standing out 20-years an am I

代码实现:

import re 
s = input().strip()
pattern = re.compile("[a-zA-Z0-9-]+")
res = pattern.findall(s)
new_s = []
for i in res:
    if "--" in i:
        temp = i.split("--")
        for j in temp:
            new_s.append(j.strip("-"))
    else:
        new_s.append(i.strip("-"))
print(new_s[::-1])

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

【华为OD机试真题 python】数字字符串组合倒序 【2022 Q4 的相关文章

随机推荐

  • 关于结构体中最后的 char [0]

    问题 结构体中最后定义一个类似 char p 0 这样的成员 有何意义 回复1 这是个广泛使用的常见技巧 常用来构成缓冲区 比起指针 用空数组有这样的优势 1 不需要初始化 数组名直接就是所在的偏移 2 不占任何空间 指针需要占用int长度
  • vue中实现div可编辑,并插入指定元素,样式

    前言 vue中实现一个既可以编辑内容 有可以动态编辑内容插入一个带有样式的内容 改变默认内容后 这个样式消失的效果 这里来整理下调研与解决实现问题之路 实现最终效果 图2为默认内容 1 可以光标点击任意地方 然后点击按钮 插入带有span的
  • 删除流氓软件的方法

    电脑在网上下载一些东西时经常被捆绑下载很多流氓软件 导致电脑是不是跳出一些弹窗广告 烦不胜烦 经过努力奋斗终于把流氓软件都删除了 下面介绍几个删除流氓软件的经验 1 如果软件不是安装在C盘 可以使用bitloacker给D盘加密 这样开机就
  • CAS单点登录-自定义认证登录策略(五)

    在上一节中我们使用了CAS的提供的JDBC 方式的登录认证 基本上能够满足我们多种需求的认证 但是如果CAS框架提供的方案还是不能满足我们的需要 比如我们不仅需要用户名和密码 还要验证其他信息 比如邮箱 手机号 但是邮箱 手机信息在另一个数
  • 毕业设计 - 基于stm32的WiFi监控小车

    文章目录 1 背景 2 系统设计方案 2 1 实现功能 2 1 1 硬件部分 2 1 2 软件部分 2 1 3 WIFI通信功能 2 2 系统架构 2 2 1 WiFi 通信 2 2 2 电机驱动 2 2 3 摄像头 2 2 4 舵机 2
  • 淘宝商品详情

    contact link 待签名参数 uid ttid 231200 taobao android 9 16 0 data 7B 22itemNumId 22 3A 22638728868726 22 7D lng 23 366706 ut
  • 【报错记录】解决CentOS免密失败的问题,以及解决免密问题的排查流程

    前言 本文相当于对之前的文章进行的补充 原创 三台CentOS7非root用户间实现相互间的免密登录 DCTANT的博客 CSDN博客 现场遇到一台旧服务器与其他服务器免密失败的问题 明明 ssh目录中authorized keys中的公钥
  • 图片等比例缩放,javademo

    图片等比缩小 放大需要将图片适配到现有的目标中 思想就是 下面代码 int w Integer parseInt width 原始宽 int h Integer parseInt height 原始高 int w1 450 固定宽 int
  • Ubuntu下如何创建文本文件

    找到要创建文件的位置 右键单机打开终端 输入sudo gedit 文件名字 就可以创建成功啦
  • STM32 USART—串口通信

    目录 一 串口通信协议物理层电平标准 1 RS232标准 2 USB转串口通讯 常用 3 原生的串口到串口 二 串口通信协议软件层 三 串口功能框图 1 引脚 2 数据寄存器USART DR 3 字符帧组成介绍 4 发送与接收数据 5 串口
  • python加速之numpy与numba

    最近在看深度学习加速计算时 发现了numba加速库 声称能加速python运行速速度高达百倍 首先是测速的工具 常规的测速工具是time time 但是在internet上看到有人说 这个不准确 python有个强大的代码测速库 timei
  • linux top进程状态D

    什么是D状态 运行在KVM虚拟机里的一些进程突然出了问题 这些出了问题的进程无法用kill杀掉 使用ps可以看到这些进程处于D状态 build kbuild john ps a o pid ppid stat command PID PPI
  • 浅谈Redis网络模型

    1 Redis介绍 Redis 是C语言开发的一个开源高性能键值对的内存数据库 也是一种NoSQL not only sql 非关系型数据库 的数据库 可以用来做数据库 缓存 消息中间件等场景 在目前的技术选型中 Redis常常被用来作为数
  • python使用xpath批量爬取图片

    import requests from lxml import etree import os if name main 创建文件夹存放照片 if not os path exists day07图片解析 素材 os mkdir day0
  • C语言输出中文

    include
  • 【CSS模块化之路3】 使用

    CSS是一门几十分钟就能入门 但是却需要很长的时间才能掌握好的语言 它有着它自身的一些复杂性与局限性 其中非常重要的一点就是 本身不具备真正的模块化能力 系列文章链接 CSS模块化之路1 使用BEM与命名空间来规范CSS CSS模块化之路2
  • 如何对云服务进行安装措施

    云服务器系统安全建议 1 修改云服务器系统默认远程登录端口 Linux远程端口修改参考文档 https cloud tencent com developer article 1124500 2 腾讯云平台有安全组功能 里面您只需要放行业务
  • 【Shader\j简单\Unity】Flowmap与光栅立体卡片效果

    Flowmap与光栅立体卡片效果 前言 FlowMap 代码 前言 实际上是尝试复原ta101第五课的一个小demo 目前还没有开课 我也穷 既然大纲给出来了 如果有时间摸鱼那么就可以慢慢磨 前面一大半的章节都比较基础适合我这种菜鸟 前期咱
  • 华为云主机被植入挖矿,主机变肉鸡破解实录。

    1 主机被植入挖矿主机现象 早上一大早来公司发现自己的华为云主机cpu使用一直飙高 然后使用top命令查看 发现top命令不能用 此时得我知道事情不简单了 然后使用last查看登录记录 发现记录都被清空了 然后history也是清空的 看不
  • 【华为OD机试真题 python】数字字符串组合倒序 【2022 Q4

    题目描述 数字字符串组合倒序 对数字 字符 数字串 字符串 以及数字与字符串组合进行倒序排列 字符范围 由 a 到 z A 到 Z 数字范围 由 0 到 9 符号的定义 作为连接符使用时作为字符串的一部分 例如 20 years 作为一个整