ブログ
ブログ一覧 (全1528件中 1180件目~1182件目を表示)
2018.12.03
ホテル・ブライダル科の学生がプロデュースする模擬披露宴の受付が開始となりました!(^^)!
高校生の皆さんぜひご参加ください☆
日時 平成31年1月20日(日)
開宴 午後1時【受付開始 12時30分】
会場 秋田ビューホテル 4階 飛翔の間
対象 高校生(参加無料)
参加特典 学生がプロデュースしたホテルメイドの軽食をご準備しております
ご予約はこちらからお願いいたします☆彡
★予約締切:平成31年1月7日(月)
2018.12.01
先日行われたJavaのプログラミングコンテストでは、高度ITエンジニア科2年の学生が2連覇を達成しました!
制限時間4時間という限られた時間内でのプログラミングのため、さすがに20問全問正解とはなりませんでしたが、それでも最優秀賞者のソースコードはレベルが違いました。
そこで彼のソースコードの一部を紹介していきたいと思います。
問題全体はここでは公開できませんが、例として、ネットワーク関連の問題の要点部分を紹介します。文字列 str にIPv4アドレスがサブネットマスクのサフィックス付きで与えられたときに、ネットワークアドレスとブロードキャストアドレスを表示することを考えます。
たとえば、str に 192.168.61.145/26 が与えられたとき、期待される表示結果は
192.168.61.128
192.168.61.191となります。
どのように処理したらいいでしょうか?方針は立てられますか?
まずはコードの冒頭だけ紹介します。String[] sp = str.split("[\\./]"); int a = Integer.parseInt(sp[0]); int b = Integer.parseInt(sp[1]); int c = Integer.parseInt(sp[2]); int d = Integer.parseInt(sp[3]); int z = Integer.parseInt(sp[4]);
str を分解して数値化しています。当然必要な処理ですね。
Stringクラスのsplitメソッドは区切り文字を指定して文字列の分割を行い、結果をString型の配列で返します。
はじめに / で分割し、次に . で分割、と二段階でやりたくなるところですが、split("[\\./]")のように一回でできてしまうんですね。
細かいところですが、スマートです。
なおバックスラッシュ(\)が2個並ぶのは、正規表現として . をエスケープするための \ を Java の文字列内で表現するにはさらに \ をつけてエスケープする必要があるからです。
IPアドレスを8ビット区切りで int 化してa~dに代入したわけですが、普通は(常人は?)配列を用意しループ処理なんかもしたくなるところ。でも要素は4つで固定だし、a、b、c、dという変数はかえって分かりやすいのかもしれませんね。
zという変数も、一番後ろ、という感じが出ています。
なおJavaでは、変数名は第三者が見てもすぐ分かるようにオブジェクトの意味を直接表す名前にするのが作法です。今回はコンテスト用だと思ってください。
これで処理の準備は整いました。このあとどうするのか?興味のある人は考えてみてください。
続きは次回までのお楽しみとしたいと思います。
2018.11.30
今日は1・2年生合同のレクリエーションが行われました。
春のレクリエーションからおよそ半年ぶりです。
2年生は就職活動も終わり、1年生は授業や検定試験にも
慣れてきた頃でもあるので、かなり楽しく弾けた雰囲気で
行われました。
始めはトランプゲームでレクリエーション気分を高めていきました。
そして気持ちが高まったところで………人狼です!!
準備もできていよいよスタート!!
“私は普通に村人です。” “騎士さん助けて~!!” “占い師は誰?”
中には話をしすぎて自滅してしまう人も…。
さあ果たして人狼は?…
みんな時間も忘れて楽しい時間を過ごせたと思います。
さて今回は1年生が企画し、2年生に残り少ない学生生活を楽しんで
もらうためのものでした。
卒業まで残り僅かとなりましたが、今後も2年生と1年生と仲良く
過ごして欲しいと思います。