PaizaのSランク問題「S006:ビリヤードの球突き」をクリア

paizaのSランク問題 S006:ビリヤードの球突き をクリアしました。PHPで書きました。
スキルランク問題の解答コードはPaizaのルール上、載せていません。

無事に100点を取れたので、Sランクになりました。
途中でやり方を変更したのと、とある関数の引数をミスってたのでそこらへんで大分時間を使いました。

結果とリンクは以下です。
S006:ビリヤードの球突き