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

回答編集履歴

1

無駄な lhs rhs 生成を排除

2020/11/02 15:04

投稿

lehshell
lehshell

スコア1181

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
  ```