回答編集履歴

1

追記

2020/01/13 05:12

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,39 @@
1
1
  一番最後に最長のACGT文字列が現れるとき、ans_lisにその結果が保持されません。
2
2
 
3
3
  ループ脱出後に、余分なようでも ans_lis.append(ans) とすれば解消すると思います。
4
+
5
+
6
+
7
+ その他、気になること
8
+
9
+ ---
10
+
11
+ **いわゆるfor-eachを活用する**
12
+
13
+ for i in range(len(S)): より for ch in S: の方が良いでしょう。
14
+
15
+ 本問では各文字のインデックスを意識する必要は無い筈です。
16
+
17
+
18
+
19
+ **else節を活用する**
20
+
21
+ 条件の真偽で処理を分けたいだけなら、if-elseを使うのが自然です。
22
+
23
+ ```Python
24
+
25
+ if ch in ACGT:
26
+
27
+ ...
28
+
29
+ else:
30
+
31
+ ...
32
+
33
+ ```
34
+
35
+
36
+
37
+ **文字列の包含判定**
38
+
39
+ 実は ch in ["A","C","G","T"] ではなく ch in "ACGT" で充分です。