スキップしてメイン コンテンツに移動

[CodinGame] Power of Thor

最近、CodinGameというプログラミングでゲームするというものにハマって時間を泥棒されている今日この頃です。
なかなか更新が捗らないので攻略サイトの真似事でも始めてみます。
正解は書かないので、問題が英語なのでなかなかとか、いまいちよく分からないとか、楽しみたいけどハマれない人たちの楽しみは奪わずにやっていきたいと思ってます。




「Power of Thor」は初期位置からゴールまでロキを移動させるゲームです。
行動限界までにゴールまで移動させるという制限付きですが、ここを意識する必要はほとんどありません。
なぜなら、毎フレームごとに「N」,「E」,「S」,「W」を出力し、移動する方角を決める訳ですが
「NE」,「SE」,「SW」,「NW」と斜めにも移動できるからです。
エネルギーの余裕は相当あると考えてよいです。

斜め移動のアルゴリズムさえ実装できれば八割クリアしたも同然です。

提供されるデータは
  • ゴールの初期位置のX座標(LX)
  • ゴールの初期位置のY座標(LY)
  • プレイヤーの初期位置のX座標(TX)
  • プレイヤーの初期位置のY座標(TY)
  • 残り移動エネルギー(E)
になっています。

考え方

現在地とゴールの差をX、Yそれぞれ取って進む方角を決めます。
両方移動する必要がある場合は、N or S、E or Wを両方指定するだけです。


勘所としては
  • プレイヤーの現在地は初期位置から自分で計算する必要がある
  • 上に行く場合「+」なのか「-」なのか、左に行く場合「+」なのか「-」なのかを把握する

以上になります。
初級なので問題さえ分かればサクサク進める、いい腕ならし的な問題ですね。

Good luck!



コメント

このブログの人気の投稿

[VB.NET]オレオレ証明書でSSL通信するための短絡的な解決法

VB.NETソフトウェアでサーバーと通信することはよくある事だと思いますが、最近はHTTPを使って明けっ広げに刺しに行くよりHTTPSを使って暗号化してこそこそやった方が時代の流れに即した感じですよね(違うか)。 いちいちテスト環境でSSL証明書を用意するのも面倒だということで、セキュリティ的には全くよろしくない方法で迂回できるので紹介します。

[JS]Canvasでよく使う描画テクまとめ

HTMLで画像をいじくりたい時は、canvasを利用して編集するのは一般的ですが、WindowsストアアプリではHTML+CSS+JSでのアプリ開発ができる事もあって、簡単な画像編集であれば、C#やVBを使うより分かりやすいし資料が多く、C++でDirectXをガリガリ書くよりお手軽。入出力もファイルピッカーを使えば簡単に実装できます。今回は、Windowsのコードではなく、Canvasを利用する時のJavaScriptを使いどきに合わせてまとめていきます。

curl の基本的な使い方 -設定編-

今回のcurl TIPSは、curlをより日常的に使っていくためのHow toです。curlには、数多くのオプションが用意されていて、それらを組み合わせる事で様々な事が楽になるでしょう。サービス監視の自動化などにはまさにcurlの得意分野です。 今回は、curlを更に自分のものにしていくために大事なカスタマイズの部分を解説します。