个性化阅读
专注于IT技术分析

Python字典查找字符串中的镜像字符

点击下载

给定一个字符串和一个数字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 string
  
def 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 DS课程。


赞(1)
未经允许不得转载:srcmini » Python字典查找字符串中的镜像字符

评论 抢沙发

评论前必须登录!