ブログ
ブログ一覧 (全1515件中 1168件目~1170件目を表示)
-
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年生と仲良く
過ごして欲しいと思います。
-
医療事務科1年の石川茉莉です◡̈
11月29日に秋田赤十字病院を見学させて
いただきました。まず始めに受付から外来の診察室、
会計などの一連の流れを説明を受けながら
実際に院内を案内していただきました( * `ω´ * )
電子カルテの入力も少し見せていただき、
様々な面で電子化が進んでいることを実感しました。
次に、医師事務作業補助者の職業に
ついて詳しくお話を聞くことができました!!医師事務作業補助者に求められる人は、
様々な知識や経験を積み上げて行くことが
できる人、患者様の気持ちを察することが
できる人だそうです。私自身、医師事務作業補助者という職業には
興味はあったのですが、現役の方のお話を聞いて
前よりも興味がでてきました!最後に、医療事務員も、医師事務作業補助者も
1番大切なのはコミュニケーション能力と
とお聞きしました。
これからも、たくさんの人とかかわり、
コミュニケーション能力を磨き、
2年生から始まる、医師事務作業補助の
勉強を頑張りたいと思います( •̀∀•́ )✧