10
おおよそのアークシンク
目標は単純です。最小のバイト数で、inputを指定xして、方程式に非ゼロの実数解を出力します。sin(x) = -mxm 仕様: あなたの答えは3つの重要な数字に正解でなければなりません。 簡単な解以外の実際の解を出力できますx=0。m少なくとも1つのソリューションが存在すると想定できます。あなたも仮定することができm!=0ます。 勾配降下法を使用した明らかに次善のpythonソリューション: from math import * from random import * a=x=0.001 m = 5. def dE(x):return 2*(sin(x)+m*x+1)*(cos(x)+m) for i in xrange(1000): x-=dE(x)*a print x テストケース -0.25 -> ±2.4746 -0.1 -> ±2.8523 or ±7.0682 or ±8.4232 0.2 -> ±4.1046 or ±4.9063