|
发表于 2021-9-12 16:54:27
|
显示全部楼层
1. 每位密碼為單個小寫字母?請問答案中"I love fishC" 的 I 和 C 是否為大寫呢?(完全不符合條件啊)
2. 你的代碼是判斷左右各3個字符是否為大寫,當字符串第一個字符為小寫時,你的代碼肯定報錯(越界)
3. 你的參數:"BIHBJijexnIJNuJOKyHONuGYFtHONkNJHG",我用肉眼望去,也沒有看見 "I love fishC" ,電腦怎樣回答正確?

我的 複雜 代碼:(供參考)
- str1 = "BIHBJijexnIJNuJOKyHONuGYFtHONkNJHG"
- arr = []
- for i in range(3, len(str1)-3):
- temp = []
- for j in range(i-3, i+4):
- if i != j:
- temp.append(bool(str1[j].isupper()))
- if all(temp):
- arr.append(str1[i])
- arr = ''.join(arr)
- print(arr)
复制代码 我的 簡化 代碼:(供參考)- str1 = "BIHBJijexnIJNuJOKyHONuGYFtHONkNJHG"
- arr = ''.join([str1[i] for i in range(3, len(str1)-3) if all([bool(ord(str1[j]) in range(65, 91)) for j in range(i-3, i+4) if i != j])])
- print(arr)
复制代码 |
|