genzou #6524(2008/06/16 22:44 GMT) [ Groovy ] Rating0/0=0.00
他の方と同様、 1000番目は(-8, 16)でした。
もう少し数学的にきれいに解く方法があるんでしょうけどね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
def kakudo( x, y ) { def k = Math.acos(x/Math.sqrt(x**2 + y**2)) if (y<0) k = 2*Math.PI - k k } // 座標リスト作成 def points = [] def range = 20 (-range..range).each{ x-> (-range..range).each{ y-> points << [x:x, y:y] } } // 出力 points.sort{ point -> def result = 0 if(point.x != 0 || point.y != 0) result = ((point.x**2 + point.y**2)*100 + kakudo(point.x, point.y)*10).toInteger() result }.each{ point -> println point }
Rating0/0=0.00-0+
[ reply ]
genzou
#6524()
[
Groovy
]
Rating0/0=0.00
他の方と同様、 1000番目は(-8, 16)でした。
もう少し数学的にきれいに解く方法があるんでしょうけどね。
def kakudo( x, y ) { def k = Math.acos(x/Math.sqrt(x**2 + y**2)) if (y<0) k = 2*Math.PI - k k } // 座標リスト作成 def points = [] def range = 20 (-range..range).each{ x-> (-range..range).each{ y-> points << [x:x, y:y] } } // 出力 points.sort{ point -> def result = 0 if(point.x != 0 || point.y != 0) result = ((point.x**2 + point.y**2)*100 + kakudo(point.x, point.y)*10).toInteger() result }.each{ point -> println point }Rating0/0=0.00-0+
[ reply ]