回答編集履歴

1

d

2019/01/30 05:06

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,18 +1,16 @@
1
- 一番外側の行または列を判定したい場合は
1
+ 一番外側の行、列または真ん中のかどうかを判定するには以下のようにするべきではないでょうか?
2
2
 
3
- ```
3
+ ```python
4
4
 
5
- i == 0 or i == len(arr) - 1 or j == 0 or j == len(row) - 1
5
+ is_edge = i == 0 or \ # 1行目
6
6
 
7
- ```
7
+ i == len(arr) - 1 \ # 最後の行
8
8
 
9
+ or j == 0 \ # 1列目
9
10
 
11
+ or j == len(row) - 1 \ # 最後の列
10
12
 
11
- とするべきではないでしょうか。
12
-
13
- ```
14
-
15
- i == 0 (1行目) or i == len(arr) - 1 (n行目) or j == 0 (1列目) or j == len(row) - 1 (m目)
13
+ or j == len(row) // 2 # 真ん中の
16
14
 
17
15
  ```
18
16
 
@@ -40,7 +38,19 @@
40
38
 
41
39
  for j, area in enumerate(row):
42
40
 
41
+ is_edge = i == 0 or \ # 1行目
42
+
43
+ i == len(arr) - 1 \ # 最後の行
44
+
45
+ or j == 0 \ # 1列目
46
+
47
+ or j == len(row) - 1 \ # 最後の列
48
+
49
+ or j == len(row) // 2 # 真ん中の列
50
+
51
+
52
+
43
- if (i == 0 or i == len(arr) - 1 or j == 0 or j == len(row) - 1) and area == "道":
53
+ if is_edge and area == "道":
44
54
 
45
55
  print("+", end="")
46
56
 
@@ -58,21 +68,21 @@
58
68
 
59
69
  隅+++++++++++++++++隅
60
70
 
61
- +道道道道道道道道道道道道道道道道
71
+ +道道道道道道道道道道道道道道道道+
62
72
 
63
- +道道道道道道道道道道道道道道道道
73
+ +道道道道道道道道道道道道道道道道+
64
74
 
65
- +道道道道道道道道道道道道道道道道
75
+ +道道道道道道道道道道道道道道道道+
66
76
 
67
77
  +道道道道道道道道核道道道道道道道道+
68
78
 
69
- +道道道道道道道道道道道道道道道道
79
+ +道道道道道道道道道道道道道道道道+
70
80
 
71
- +道道道道道道道道道道道道道道道道
81
+ +道道道道道道道道道道道道道道道道+
72
82
 
73
- +道道道道道道道道道道道道道道道道
83
+ +道道道道道道道道道道道道道道道道+
74
84
 
75
- +道道道道道道道道道道道道道道道道
85
+ +道道道道道道道道道道道道道道道道+
76
86
 
77
87
  隅+++++++++++++++++隅
78
88