名古屋で数学するプログラマ(仮)

@antimon2 が趣味兼一部本職の数学で何かするときのブログ。

「yieldのお勉強 Lv.99」解説(Ruby編/Python編共通) #CodeIQ

先日、CodeIQ の以下の問題が、公開終了となりました。
たくさんの挑戦、ありがとうございます。

(すでに問題の公開は終了していますので、上記 URL で問題詳細を見ることはできません)

ということで、恒例の解説記事です。
今回は個人的事情*1で解説が遅れましてスミマセン。

いつものように問題文は省略します(挑戦者だけの特典♪)が、Lv.1/Lv.2 と同様、問題は、一部が未実装のプログラムを実装してテストを全て通るようにする、というもの。
以下に、問題プログラム・解説、そして解答例を示します。

なお、一部前回の ヒント記事 にて既に部分解説している情報もあります。必要に応じてそちらも参照してください。

*1:北海道の大自然を満喫してきました♪

続きを読む

「yieldのお勉強 Lv.99」ヒント公開! #CodeIQ

現在 CodeIQ で出題中の「yieldのお勉強 Lv.99」×2 について。


挑戦者求む!【Ruby】yieldのお勉強 Lv.99 by @antimon2 antimon2│CodeIQ

挑戦者求む!【Python】yieldのお勉強 Lv.99 by @antimon2 antimon2│CodeIQ

(タイトルが一緒なので紛らわしいですね^_^;)

問題掲載開始から2週間あまりが経ちました。
おかげさまで難易度「★★★☆」にも関わらず多くの挑戦者様に挑戦いただいています(前回 Lv.2 の約半数にまで達しました♪)。

ただ、おそらくまだ「難しそうだから後回しにしよう」と足踏みしている方も多いと思います。
またお寄せいただいた回答の中にも、問題文中*1で桜先生が言っているあの言葉。

誰が、あの『コンパクトでキレイなコード』にたどり着けるかしら♪

これ、私の想定していた解答例のことなのですが、そこに達した方は、まだ1人もいらっしゃいません。
(ただかなりコード量の少ない解答はいくらかはよせられています(^-^))

そこで。
この問題を解くにあたってのヒント*2を、少しだけ公開しちゃいます。
Ruby編・Python編共通の、『コンパクトでキレイなコード』に向けての考え方のヒントです。
(もちろんヒントだけです。解答例は出しません)

「いやだ自分で考えたいっ!」と言う方はもちろんここで引き返してくださってもけっこうです。
ご興味のある方は、続きをどうぞ( ^-^)/

*1:問題文は掲載期間終了後にどこかに再掲載はしません。今のウチに確認しておいてください。

*2:ヒントを出して良いか運営側に確認済です。

続きを読む

「yieldのお勉強 Lv.2」解説(Ruby編) #CodeIQ

先日、CodeIQ の以下の問題が、公開終了となりました。
たくさんの挑戦、ありがとうございます。

(すでに問題の公開は終了していますので、上記 URL で問題詳細を見ることはできません)

ということで、少々遅れましたが、恒例の解説記事です。

問題文は省略します(挑戦者だけの特典♪)が、Lv.1 と同様、問題は、一部が未実装のプログラムを実装してテストを全て通るようにする、というもの。
以下に、問題プログラムと解答例を示します。

続きを読む

「yieldのお勉強 Lv.99」出題開始! #CodeIQ

前回問題掲載開始から、少し間が空きました。
お待たせしました! 次Lvの問題公開開始です!

え? 誰も次が「Lv.3」とは言ってませんよ?
はい、いきなり『Lv.99』です。これが最後です。『ラスボス問題』です!

でも、ご安心ください。
問題そのものは、今までと同様、テストを pass するようにプログラムコードを埋める実用問題です。
ただ見た目に反して実装がめんどくさいだけですw
だからがんばればきっと解けますo(^▽^)o
想定時間は45分としていますが、別に45分以内に解けなくても問題ありません(^-^)
今回は掲載期間も約1ヶ月と長めに設定していただいたので、じっくり腰を据えて取り組んでいただければそれで(^-^)

そして!
今回は運営部にお願いして、バッジ付与問題となりました!
正解された方にはもれなく、「桜先生『私のあなたたち!』」バッジが付与されます!
今までも正解者へのフィードバックに桜先生*1からのメッセージが添えられていることがありましたが、今回はそれが「バッジ*2」という形であなたのお手元に♪

ぜひぜひ、今回もたくさんの挑戦、お待ちしておりますm(_ _)m

*1:誰?と思われた方は取り敢えず問題文を見てみてください

*2:CodeIQ の特典システム。バッジがほしくて CodeIQ の問題に挑戦するというユーザも多いとか何とか

「yieldのお勉強 Lv.1」解説補足 #CodeIQ

この記事は、「yieldのお勉強 Lv.1」解説(Ruby編) および
「yieldのお勉強 Lv.1」解説(Python編)
の続きです(主に Ruby 編)。
前回紹介・解説しそびれたトピックについて追加で解説致します。

前回の記事を未読の方はそちらからお読みいただくことをオススメします。

続きを読む

「yieldのお勉強 Lv.1」解説(Ruby編) #CodeIQ

CodeIQ 出題者デビュー問題、公開終了となりました!
たくさんの挑戦、ありがとうございます。

(すでに問題の公開は終了していますので、上記 URL で問題詳細を見ることはできません)

問題文は省略します(挑戦者だけの特典♪)が、問題は、一部が未実装のプログラムを実装してテストを全て通るようにする、というもの。
以下に、問題プログラムと解答例を示します。

【2014/08/20 23:45 追記:解説補足記事 公開しました】

続きを読む

「yieldの使い方 Lv.2」出題開始 #CodeIQ

おはようございます。
先週に引き続き、CodeIQ で出題しました。
タイトルは同じ「yieldの使い方」、先週の Lv.1 の続きで Lv.2 です。

問題内容は、前回同様、実用問題。
テストを pass するようにプログラムコードを埋める問題です。
あと Lv.1 では Ruby 編 / Python 編 と『ほとんど同じ』問題でしたが、Lv.2 では敢えて問題内容を変えています。
「色々なパターンで yield の使い方を練習してもらえたら」という意図もあってのことです(^-^)

たくさんの挑戦、お待ちしておりますm(_ _)m