c

codeye

V1

2022/09/22阅读:9主题:默认主题

缺失的字母

#找到缺失的字母

编写一个函数,接受一个连续(增加)的字母数组作为输入,并返回数组中缺少的字母。

你将总是得到一个有效的数组。而且,它总是正好缺少一个字母。数组的长度将总是至少为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