回答編集履歴

1

追記にあわせて修正

2018/10/29 06:42

投稿

8524ba23
8524ba23

スコア38352

test CHANGED
@@ -22,7 +22,9 @@
22
22
 
23
23
  actual_list = [(0.1,0.2),(1.1,1.2),(2.1,4,1)] # 目標座標を結ぶ各線分を構成する点群
24
24
 
25
+ min_lens = sys.float_info.max # 最近線分から最も近い歩いた点の距離。最大値をセット
25
26
 
27
+ max_lens =-sys.float_info.max # 〃 遠い〃 距離。最小値をセット
26
28
 
27
29
  for actual_pt in actual_list: # 各歩いた点について
28
30
 
@@ -32,7 +34,7 @@
32
34
 
33
35
 
34
36
 
35
- # 最も距離の近い線分を特定する
37
+ # まず、最も距離の近い線分を特定する
36
38
 
37
39
  min_len = sys.float_info.max # 距離。最大値をセット
38
40
 
@@ -56,6 +58,20 @@
56
58
 
57
59
 
58
60
 
61
+ # 最近線分からの最も近い点、遠い点の距離を記憶する
62
+
59
63
  print('最近線分までの距離:{:.2f}'.format(min_len))
60
64
 
65
+ if min_len <= min_lens:
66
+
67
+ min_lens = min_len
68
+
69
+ elif min_len >= max_lens:
70
+
71
+ max_lens = min_len
72
+
73
+
74
+
75
+ print('最近線分からの最近距離:{:.2f}, 最遠距離:{:.2f}'.format(min_lens,max_lens))
76
+
61
77
  ```