Skip to content

Commit 2305cd0

Browse files
authored
Fixes Q22. It cannot pass input (2).
1. 忽略大小写,需要 `.lower`; 2. 字符串拼接用 `.join` 而非重复 `+`; 3. 建议,从其他地方复制的时候,还是仔细看一看.
1 parent f5bb6c1 commit 2305cd0

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

README.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -618,36 +618,34 @@ print('-----------')
618618
print(a)
619619
```
620620
### 22.字符串的操作题目
621-
全字母短句是包含所有英文字母的句子,比如:A QUICK BROWN FOX JUMPS OVER THE LAZY DOG.定义并实现一个方法GETMISSINGLETTERS,传入一个字符串采纳数,返回参数字符串变成一个PANGRAM中所缺失的字符。应该忽略传入字符串参数中的大小写,返回应该都是小写字符并按字母顺序排序(请忽略所有非ACSII字符
621+
全字母短句 PANGRAM 是包含所有英文字母的句子,比如:A QUICK BROWN FOX JUMPS OVER THE LAZY DOG. 定义并实现一个方法 get_missing_letter, 传入一个字符串采纳数,返回参数字符串变成一个 PANGRAM 中所缺失的字符。应该忽略传入字符串参数中的大小写,返回应该都是小写字符并按字母顺序排序(请忽略所有非 ACSII 字符
622622

623623
**下面示例是用来解释,双引号不需要考虑:**
624624

625-
(0)输入A quick brown for jumps over the lazy dog
625+
(0)输入: "A quick brown for jumps over the lazy dog"
626626

627627
返回: ""
628628

629-
(1)输入:"A slow yellow fox crawls under the proactive dog"
629+
(1)输入: "A slow yellow fox crawls under the proactive dog"
630630

631631
返回: "bjkmqz"
632632

633-
(2)输入:"Lions,and tigers,and bears,oh my!"
633+
(2)输入: "Lions, and tigers, and bears, oh my!"
634634

635-
返回:"cfjkpquvwxz"
635+
返回: "cfjkpquvwxz"
636636

637637
(3)输入: ""
638638

639639
返回:"abcdefghijklmnopqrstuvwxyz"
640640

641641
```python
642-
def getMissingLetter(a):
642+
def get_missing_letter(a):
643643
s1 = set("abcdefghijklmnopqrstuvwxyz")
644-
ret = ""
645644
s2 = set(a)
646-
for i in sorted(s1-s2):
647-
ret +=i
645+
ret = "".join(sorted(s1-s2))
648646
return ret
649647

650-
print(getMissingLetter("python"))
648+
print(get_missing_letter("python"))
651649
```
652650

653651
### 23.可变类型和不可变类型

0 commit comments

Comments
 (0)