質問編集履歴

2

```で閉じるのをを忘れていました。

2017/07/23 16:41

投稿

sakageUN
sakageUN

スコア27

test CHANGED
File without changes
test CHANGED
@@ -145,3 +145,5 @@
145
145
  pp.pprint(under_left)
146
146
 
147
147
  pp.pprint(under_right)
148
+
149
+ ```

1

自身で書いたコードを追記しました。

2017/07/23 16:41

投稿

sakageUN
sakageUN

スコア27

test CHANGED
File without changes
test CHANGED
@@ -95,3 +95,53 @@
95
95
  - python3.6.1
96
96
 
97
97
  - windows10
98
+
99
+
100
+
101
+ # (追記しました)私が書いたコード
102
+
103
+
104
+
105
+ ```
106
+
107
+ from pprint import PrettyPrinter
108
+
109
+
110
+
111
+
112
+
113
+ def get_rect(maps, h, w):
114
+
115
+ upper_left = [(x, y) for x in range(w) for y in range(h)]
116
+
117
+ upper_right = [(x, y) for x in range(w, len(maps[0])) for y in range(h)]
118
+
119
+ under_left = [(x, y) for x in range(w) for y in range(h, len(maps))]
120
+
121
+ under_right = [(x, y) for x in range(w, len(maps[0])) for y in range(h, len(maps))]
122
+
123
+ return upper_right, upper_left, under_right, under_left # 左上、右上、左下、右下の矩形に対応する各々の座標を全てリストに含めて返して欲しい
124
+
125
+
126
+
127
+ if __name__ == '__main__':
128
+
129
+ pp = PrettyPrinter(indent=4)
130
+
131
+ x = [[0 for x in range(10)] for y in range(10)]
132
+
133
+ height = len(x) // 2
134
+
135
+ width = len(x[0]) // 2
136
+
137
+ upper_right, upper_left, under_right, under_left = get_rect(x, height, width)
138
+
139
+
140
+
141
+ pp.pprint(upper_left)
142
+
143
+ pp.pprint(upper_right)
144
+
145
+ pp.pprint(under_left)
146
+
147
+ pp.pprint(under_right)