質問するログイン新規登録

質問編集履歴

3

修正

2021/06/30 12:54

投稿

takuma1229
takuma1229

スコア11

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
- if S[i] == "A" or S[i] == "C" or S[i] == "G" or S[i] == "T":
43
+ if S[i] == "A" or S[i] == "C" or S[i] == "G" or S[i] == "T":
43
- count += 1
44
+ count += 1
44
- else:
45
+ else:
45
- li.append(count)
46
+ li.append(count)
46
- count = 0
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

追記

2021/06/30 12:54

投稿

takuma1229
takuma1229

スコア11

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

書式の改善

2021/06/30 12:46

投稿

takuma1229
takuma1229

スコア11

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が追加されていないようです。