【华为OD机试Python实现】HJ30 字符串合并处理(较难)

【华为OD机试Python实现】HJ30 字符串合并处理(较难),第1张

文章目录
  • 题目描述
  • 输入描述:
  • 输出描述:
  • 示例1
  • 示例2
  • 示例3
  • 参考代码


题目描述

按照指定规则对输入的字符串进行处理。


详细描述:

第一步:将输入的两个字符串str1和str2进行前后合并。


如给定字符串 “dec” 和字符串 “fab” , 合并后生成的字符串为 “decfab”

第二步:对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序。


这里的下标的意思是字符在字符串中的位置。


注意排序后在新串中仍需要保持原来的奇偶性。


例如刚刚得到的字符串“decfab”,分别对下标为偶数的字符’d’、‘c’、‘a’和下标为奇数的字符’e’、‘f’、'b’进行排序(生成 ‘a’、‘c’、‘d’ 和 ‘b’ 、‘e’ 、‘f’),再依次分别放回原串中的偶数位和奇数位,新字符串变为“abcedf”

第三步:对排序后的字符串中的'0'~'9''A'~'F’和'a'~'f'字符,需要进行转换 *** 作。


转换规则如下:

对以上需要进行转换的字符所代表的十六进制用二进制表示

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/568578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存