質問編集履歴
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -39,11 +39,15 @@
|
|
39
39
|
count = 0
|
40
40
|
li = []
|
41
41
|
for i in range(n):
|
42
|
+
if i != n-1:
|
42
|
-
|
43
|
+
if S[i] == "A" or S[i] == "C" or S[i] == "G" or S[i] == "T":
|
43
|
-
|
44
|
+
count += 1
|
44
|
-
|
45
|
+
else:
|
45
|
-
|
46
|
+
li.append(count)
|
46
|
-
|
47
|
+
count = 0
|
48
|
+
if i == n-1:
|
49
|
+
count += 1
|
50
|
+
li.append(count)
|
47
51
|
if len(S) == 1:
|
48
52
|
if S[0] == "A" or S[0] == "C" or S[0] == "G" or S[0] == "T":
|
49
53
|
print(1)
|
2
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,10 +8,16 @@
|
|
8
8
|
|
9
9
|
間違いを教えてくださるとありがたいです。
|
10
10
|
|
11
|
+
追記:
|
12
|
+
皆様のアドバイスを受けて、コードを変更しました。
|
13
|
+
具体的には、入力が1文字であった時にエラーが起こらないように修正いたしました。
|
11
14
|
|
15
|
+
修正後のコードを追記します
|
12
16
|
|
13
|
-
### 該当のソースコード
|
14
17
|
|
18
|
+
|
19
|
+
### ソースコード(修正前)
|
20
|
+
|
15
21
|
```python
|
16
22
|
S = list(input())
|
17
23
|
n = len(S)
|
@@ -24,4 +30,25 @@
|
|
24
30
|
li.append(count)
|
25
31
|
count = 0
|
26
32
|
print(max(li))
|
33
|
+
```
|
34
|
+
|
35
|
+
###ソースコード(修正後)
|
36
|
+
```python
|
37
|
+
S = list(input())
|
38
|
+
n = len(S)
|
39
|
+
count = 0
|
40
|
+
li = []
|
41
|
+
for i in range(n):
|
42
|
+
if S[i] == "A" or S[i] == "C" or S[i] == "G" or S[i] == "T":
|
43
|
+
count += 1
|
44
|
+
else:
|
45
|
+
li.append(count)
|
46
|
+
count = 0
|
47
|
+
if len(S) == 1:
|
48
|
+
if S[0] == "A" or S[0] == "C" or S[0] == "G" or S[0] == "T":
|
49
|
+
print(1)
|
50
|
+
else:
|
51
|
+
print(0)
|
52
|
+
else:
|
53
|
+
print(max(li))
|
27
54
|
```
|
1
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
|
3
3
|
atcoder beginner contest122のB問題"ATcoder"を解いています。
|
4
|
-
https://atcoder.jp/contests/abc122/tasks/abc122_b
|
4
|
+
[ABC122 B ATcoder](https://atcoder.jp/contests/abc122/tasks/abc122_b)
|
5
5
|
|
6
6
|
他の人のコード等を見て解き方は理解できたのですが、自分のソースコードのどこが誤っていて動いていないのかが理解できません。
|
7
7
|
具体的には、`li.append(count)`をしているのに、リストにcountが追加されていないようです。
|