我有“妈妈”和“脑电图” 任务是从字符串的第一个字母开始,找出连续访问给定字符串的所有字母所需的总距离。 答案应该是36和108。你知道吗
我试着用两本字典来解决这个问题
row0 = {'A':0,'B':1,'C':2,'D':3,'E':4,'F':5,'G':6,'H':7,'I':8,'J':9,'K':10,'L':11,'M':12}
row1 = {'N':1,'O':2,'P':3,'Q':4,'R':5,'S':6,'T':7,'U':8,'V':9,'W':10,'X':11,'Y':12,'Z':13}
但当字母在不同的行中移动时,效果并不好。。你知道吗
如何在Python中实现它?你知道吗
对我们来说关键的函数是^{} 。此函数接受} table 可以看出
string
并返回其ASCII
值的integer
。从^{A
位于65
。在65
之后,下一个26
是字母表中的字母。。。你知道吗知道了这一点,我们可以开始写一些
code
来找到字符之间的'distances'
。首先,我们定义一个string
到test
的with。接下来,我们将loop
通过string
中的indexes
,直到string
-1
的length
,因为我们将计算这个index
和之后的index
之间的距离。你知道吗然后我们想计算出这个
ASCII
处字符的index
值和后面index
处字符的ASCII
值之间的差异。你知道吗这将是
'distance'
(一旦我们用abs()
取绝对值),但是由于我们使用的是2
行,如果差值大于12
(即在不同的行上),我们需要从difference
中减去12
。你知道吗这听起来可能很复杂,但不需要创建任何我们必须查找的
dictionaries
或lists
。。。你知道吗我刚才描述的
code
看起来像:它将
36
作为distance
。你知道吗希望这有帮助!:)
一种解决方案如下:
相关问题 更多 >
编程相关推荐