差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
programming_algorithm:grid [2020/08/06] – [1次元化] ikatakosprogramming_algorithm:grid [2020/08/06] – [1次元化] ikatakos
行 161: 行 161:
     si = k     si = k
     ti = si + min(h, k + 1) * (w - 1)     ti = si + min(h, k + 1) * (w - 1)
-    diag = [] 
     for i in range(si, ti, w - 1):     for i in range(si, ti, w - 1):
-        diag.append(i) +        pass
-    print(diag)+
  
 # ↙方向、最右列開始 # ↙方向、最右列開始
行 170: 行 168:
     si = w - 1 + k * w     si = w - 1 + k * w
     ti = si + min(w, h - k) * (w - 1)     ti = si + min(w, h - k) * (w - 1)
-    diag = [] 
     for i in range(si, ti, w - 1):     for i in range(si, ti, w - 1):
-        diag.append(i) +        pass
-    print(diag)+
  
 # ↘方向、最上段開始 # ↘方向、最上段開始
-for k in range(-1, 1): +for k in range(w 1, -1, -1): 
-    si = -+    si = k 
-    ti = si + min(h, k + w) * (w + 1) +    ti = si + min(h, w - k) * (w + 1)
-    diag = []+
     for i in range(si, ti, w + 1):     for i in range(si, ti, w + 1):
-        diag.append(i) +        pass
-    print(diag)+
  
 # ↘方向、最左列開始 # ↘方向、最左列開始
行 188: 行 182:
     si = k * w     si = k * w
     ti = si + min(w, h - k) * (w + 1)     ti = si + min(w, h - k) * (w + 1)
-    diag = [] 
     for i in range(si, ti, w + 1):     for i in range(si, ti, w + 1):
-        diag.append(i) +        pass
-    print(diag)+
  
 # [0] # [0]
行 212: 行 204:
 # [18] # [18]
 </sxh> </sxh>
 +
 +
  
programming_algorithm/grid.txt · 最終更新: 2020/08/12 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0