回答編集履歴
1
無駄な lhs rhs 生成を排除
answer
CHANGED
|
@@ -1,9 +1,9 @@
|
|
|
1
1
|
```Python
|
|
2
2
|
a=int(input("何段のピラミッド?"))
|
|
3
3
|
for i in range(a*3):
|
|
4
|
+
lhs = [a*3-i+6*n for n in range(1+i//3)]
|
|
5
|
+
rhs = [a*3+i+1-6*n for n in range(1+i//3)]
|
|
4
6
|
for j in range(a*3+i+2):
|
|
5
|
-
lhs = [a*3-i+6*n for n in range(1+i//3)]
|
|
6
|
-
rhs = [a*3+i+1-6*n for n in range(1+i//3)]
|
|
7
7
|
print('/' if j in lhs else '\' if j in rhs else '_' if i % 3 == 2 and lhs[0] < j < rhs[0] else ' ', end='')
|
|
8
8
|
print()
|
|
9
9
|
```
|