c
codeye
V1
2022/09/22阅读:24主题:默认主题
缺失的字母
#找到缺失的字母
编写一个函数,接受一个连续(增加)的字母数组作为输入,并返回数组中缺少的字母。
你将总是得到一个有效的数组。而且,它总是正好缺少一个字母。数组的长度将总是至少为2。 该数组总是只包含一种情况的字母。
例子。
['a', 'b', 'c', 'd', 'f'] -> 'e'
['O', 'Q', 'R', 'S'] -> 'P' 。
["a", "b", "c", "d", "f"] -> "e"
["O", "Q", "R", "S"] -> "P"
使用26个字母的英语字母表!
def find_missing_letter(chars):
n = 0
while ord(chars[n]) == ord(chars[n+1]) - 1:
n += 1
return chr(1+ord(chars[n]))
2nd
def find_missing_letter(chars):
for index, i in enumerate(chars):
if ord(chars[index+1]) - ord(i) != 1:
return(chr(ord(i) + 1))
3rd
def find_missing_letter(c):
return next(chr(ord(c[i])+1) for i in range(len(c)-1)
if ord(c[i])+1 != ord(c[i+1]))
4th
import string
def find_missing_letter(chars):
it = iter(chars) #[c for c in chars]
s = string.ascii_letters
i,lft = 0,s.index(chars[0])
while s[lft] == chars[i]:
lft += 1
i += 1
return s[lft]
几种写法灵活掌握循环遍历,ord()和chr()函数
作者介绍
c
codeye
V1