回答編集履歴

3

追記

2019/08/27 12:36

投稿

can110
can110

スコア38266

test CHANGED
File without changes

2

追記

2019/08/27 12:36

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,3 +1,19 @@
1
+ ここまでするとやりすぎか。
2
+
3
+ ```Python
4
+
5
+ x = '.'
6
+
7
+ for i in range(10):
8
+
9
+ print(x)
10
+
11
+ x=''.join([['.*','*'][v=='.'] for v in x[::-1]])[::-1]
12
+
13
+ ```
14
+
15
+ --
16
+
1
17
  追記前を踏まえつつ文字列のみで処理すると、もう少し簡潔に書けます。
2
18
 
3
19
  ```Python

1

追記

2019/08/27 12:36

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,3 +1,35 @@
1
+ 追記前を踏まえつつ文字列のみで処理すると、もう少し簡潔に書けます。
2
+
3
+ ```Python
4
+
5
+ def fibonacci(x):
6
+
7
+ ret = ''
8
+
9
+ for v in x[::-1]:
10
+
11
+ ret += ['.*','*'][v == '.']
12
+
13
+ return ret[::-1]
14
+
15
+
16
+
17
+ x = '.'
18
+
19
+ for i in range(10):
20
+
21
+ print(x)
22
+
23
+ x = fibonacci(x)
24
+
25
+ ```
26
+
27
+
28
+
29
+ 追記前
30
+
31
+ --
32
+
1
33
  - 逆順で処理すると、末尾に追加するだけなので簡単になります。
2
34
 
3
35
  - 次の状態を`[[True,False],[False]]`のようなリストで持っておくとそのまま足すだけでよくなります。