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

回答編集履歴

3

追記

2019/08/27 12:36

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
File without changes

2

追記

2019/08/27 12:36

投稿

8524ba23
8524ba23

スコア38352

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

1

追記

2019/08/27 12:36

投稿

8524ba23
8524ba23

スコア38352

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