ニワトリが先かたまごが先か

SEのたまごがのろのろとJAVAの勉強をするブログ

Onbordng  オリエンテーション

連稿すみません。

明日のお弁当を犠牲にして書いています。許してください。

 

気を取り直して1問目です。

コーディンゲームのサイトはこちら。

Coding Games and Programming Challenges to Code Better

 

【Onbordng オリエンテーション

◎ゴール

プログラムを書いて一番近くにいる敵の船を撃っていきましょう。

×ルール
各ターン(1回のループ)ごとに、近くにいる2機の情報が含まれています。
enemy1 と dist1:enemy1の変数名と自分までの距離。
enemy2 と dist2:enemy2の変数名と自分までの距離。
各ターンが終わる(ループを抜ける)前に、近いほうの敵を撃つためにenemy1とenemy2の値を出力します。

 

f:id:tamago00:20170409211310p:plain

f:id:tamago00:20170409211707p:plain

 

 

【解答】

import java.util.*;

class Player {

  public static void main(String args[]) {
    Scanner in = new Scanner(System.in);

 

    // ループ
    while (true) {
      String enemy1 = in.next(); // name of enemy 1
      int dist1 = in.nextInt(); // distance to enemy 1
      String enemy2 = in.next(); // name of enemy 2
      int dist2 = in.nextInt(); // distance to enemy 2

 

      // 「System.out.println()」を使って攻撃。

      // ここにコードを書いてください(↓ここからが解答)

      if (dist1 < dist2) {
       System.out.println(enemy1);
      } else {
       System.out.println(enemy2);
      }

    }
  }
}

 

f:id:tamago00:20170409211136p:plain

簡単なループの問題です。

2機の距離が自動的に取得できるので、小さいほうをSystem.out.println()します。

どこを間違えたのかと思ったのですが、デフォルトが再生されただけでした。よかった…

 

あと、よくよく見ると模範ではないですが、ユーザーの解答が見れるようになっていましたね。知らなかった…

 

まあ、このようなノリで続けていくつもりです。

 

では、お弁当作ります。

ぺこり。

CordinGameの解答をのせてみる。

CordinGameというのをご存知でしょうか。

www.codingame.com


海外のサイトで、「ゲーム感覚でコーディング勉強しちゃおうぜ☆★」というノリのサイトです。(わからん)
小さい問題がひとつひとつあって、それぞれ宇宙船を攻撃したり、敵を倒したりするゲームの映像が流れます。
デフォルトでは何も操作されないor間違った処理が実行されて、ゲームオーバーになります。
それをちょっとずつコードを修正して、ゲームクリアまでもっていくサイトです。

↓こんなかんじ↓

f:id:tamago00:20170409211310p:plain これが…

f:id:tamago00:20170409211136p:plainクリア!!

 

難易度別にいろいろな問題があるので、去年からEasyを少しずつ解いてます。

 

いまだにEasyです。(がーん)

 

問題を解いていくとゲーム画面で成功が目に見えてわかるので、
正解したときの達成感が大きく、結構好きなのですが、
困った点がふたつほど。

 

1.英語とフランス語対応で日本語がない。
2.解答がないので自力で調べまくらないといけない。

 

1はまあ、ノリで何とかできるのですが、2がいかんせん困ったもので、
結構時間をかけても解けないとやる気がなくなるという…
日にちが空くと作った実装も忘れてしまうので、

備忘もかねて書いたものをここにまとめようと思います。

同じように困った人がいて、「あわよくば日本語の説明があったらなあ」という需要があれば、手助けになるかなあ(ない)

そんなわけで1問目…

 

f:id:tamago00:20170409211707p:plain

 

烏孫

 

烏孫(うそん、wūsūn)とは、紀元前161年から5世紀にかけて、イシク湖周辺(現在のキルギス)に存在した遊牧国家。【wikipedia

信じられないことが発生して嘘であることを願うときの感嘆詞ではない。

 

ちょっと手直ししてupしますね…

では!(シュタッ‼!≡3 )

初投稿。

右も左も知らないSEのたまごが人から隠れて勉強する用のブログです。

のんびり屋なので遅いです。