回答編集履歴
3
追記
answer
CHANGED
File without changes
|
2
追記
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
追記
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
|
|