私はこれを解決しようとしています: CodeEval。
この問題では、XY 座標で考えられる点の候補のリストを調べる必要があります。次に、それらが要件を満たしている場合は、それらを「確認済み」リストに追加し、周囲のポイントを「tosearch」リストに追加します。ただし、これは私が期待する動作とはまったく異なります。
コード例:
Starting point
tosearch=[[0,0]]
for point in tosearch:
if conditions filled:
confirmed.append(point)
#Basically Im trying to add (x,y-1) etc. to the tosearct list
tosearch.append([point[0],point[1]-1]) #1
tosearch.append([point[0]+1,point[1]]) #2
tosearch.append([point[0]-1,point[1]-1])#3
tosearch.append([point[0],point[1]+1]) #4
tosearch.remove(point)
else:
tosearch.remove(point)
これにより、追加の半分が常に無視されるようです。したがって、この場合、#1 と #3 は無視されます。1&2 だけを残すと、2 だけが実行されます。理解できません...
たぶん問題は他の場所にあるので、ここにコード全体があります: Pastebin