读书人

一个字符映射有关问题的实现方法

发布时间: 2012-09-03 09:48:39 作者: rapoo

一个字符映射问题的实现方法
问题描述:

? ? 最近在网上看到一个有意思的问题,就是建立一个映射规则,比如说a-->c, x-->z, z-->b。也就是说,相当于将字母表中间所有字母映射到循环移位后两位的字母。通过这样的方式,将一个字符串解码。假设有这么一个字符串:“lmu ynnjw ml rfc spj”。如果我们要对它按照前面循环后移位两位的方式解码的话,解码的结果将是:“now apply on the url”.

?

问题分析:

? ? 这个问题总的来说,可以分为两个部分,一个是对单个字符进行解码,另外一个是遍历整个字符串,返回结果。先看看解码部分:

?

?

n o w   a p p l y   o n   t h e   u r l

?

?总结:

这是由一个问题想到的最初的解决办法,因为要用到一些典型python式的代码方法,其中就用到了条件表达式和generator。这些可以很大程度上精简代码。不过这只是针对特定情况的一个办法,没有考虑到偏移任意位以及对大写字母的处理。

读书人网 >编程

热点推荐