给定一个字符串和一个数字N, 我们需要按字母顺序从第N个位置到字符串的长度镜像字符。在镜像操作中, 我们将”
a”
更改为”
z”
, 将”
b”
更改为”
y”
, 依此类推。
例子:
Input : N = 3
paradox
Output : paizwlc
We mirror characters from position 3 to end.Input : N = 6
pneumonia
Output : pnefnlmrz
推荐:请尝试以下方法{IDE}首先, 在继续解决方案之前。 我们已经有解决此问题的方法, 请参阅字符串的镜像字符链接。我们可以使用Python解决这个问题字典数据结构。 ” a” 的镜像值是” z” , ” b” 是” y” 等, 因此我们创建了字典数据结构, 并将一对一的字母反向序列映射到原始字母序列。现在, 遍历给定字符串中长度为k的字符, 并使用字典将其更改为镜像值。
# function to mirror characters of a stringdef mirrorChars( input , k):# create dictionary
original = 'abcdefghijklmnopqrstuvwxyz'
reverse = 'zyxwvutsrqponmlkjihgfedcba'
dictChars = dict ( zip (original, reverse))# separate out string after length k to change
# characters in mirror
prefix = input [ 0 :k - 1 ]
suffix = input [k - 1 :]
mirror = ''# change into mirror
for i in range ( 0 , len (suffix)):
mirror = mirror + dictChars[suffix[i]]# concat prefix and mirrored part
print (prefix + mirror)# Driver program
if __name__ = = "__main__" :
input = 'paradox'
k = 3
mirrorChars( input , k)
输出如下:
paizwlc
【Python字典查找字符串中的镜像字符】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- 我笑了!面试加薪题竟然是有关RabbitMQ的
- 20行Python代码(桌面新闻通知程序)
- Python使用OpenCV检测图像的一角
- Python Django管理界面项目示例
- Python Django Google身份验证和从头开始获取邮件
- Python Django新闻应用项目示例
- Python使用模板匹配检测文档字段
- Python Kivy中的下拉列表用法示例
- Python使用.kv文件的kivy下拉列表示例