回答編集履歴

1

動作詳細推測

2019/12/12 03:27

投稿

swordone
swordone

スコア20669

test CHANGED
@@ -1 +1,23 @@
1
+ ```python3
2
+
3
+ for i in range(count-1):
4
+
5
+ ```
6
+
7
+ なぜここを1引いているのでしょう?これのせいで、1の位が参照できなくなっていませんか?
8
+
9
+ そうだとすれば、1桁の数はすべて飛ばされています。
10
+
1
- sowaがリセットされていないので、20になったらもう足されなとか?
11
+ また、sowaがリセットされていないので、コードの動作を追いかけると下のようになると思ます。
12
+
13
+
14
+
15
+ 0. 前述の理由により、1桁はsowaの計算ができずにすべてスキップ。
16
+
17
+ 0. 10の時に、十の位1がsowaに加算され、sowa=1。sowaが2未満のため、10はnumsに入らない。
18
+
19
+ 0. 11の時に、十の位1がsowaに加算され、sowa=2。sowaが2以上のため、11がnumsに入る。
20
+
21
+ 0. 12、13、14の時も十の位1が加算され、それぞれの時にsowaが3、4、5となり、それぞれnumsに入る。
22
+
23
+ 0. 15以降はsowaが5を超えるため、numsに追加されない。