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

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

5進化10進数の話。

ご無沙汰してます。
前置きはばっさり省略して。
CodeIQ の大人気問題ダンジョンシリーズの「そろばんのダンジョン」という問題がありまして。


大人気ダンジョンシリーズ!そろばんのダンジョンLV1~LV2の解説+最短コード発表 #javascript|CodeIQ MAGAZINE

LV1の解答例として、私の投稿した解答も紹介されていたのですが。
「すごかったです。」としか書かれていなくて何の解説もされていないので。
別にすごくないよー、ちょこっと数学使ってるだけだよー、と言いたくて。
軽くぱぱーと解説記事を書きます*1

*1:タイトルの意味が分かるor類推できる方ならこの記事を読む必要はないですたぶん。

続きを読む

「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」解説(Python編) #CodeIQ

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

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

ということで、Pythonista のみなさま、たくさんおまたせしてごめんなさい。恒例の解説記事です。

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

※注意事項:本題に入る前に

次の Lv.99 問題ですが、問題文では触れていませんが、この Lv.2 問題の結果を利用しても良いという内容になっています。
Lv.2 問題を解いていないけれど Lv.99 問題を解く方には、この解説記事は壮大なネタバレになってしまいます^_^;
「Lv.2 解けなかった(挑戦しようとはした)けれど Lv.99 にも挑戦したい」と言う方は、そのままお進みください。
「Lv.2 問題の存在を知らなかった(最近ユーザ登録して Lv.99 問題から初挑戦)」、「Lv.2 は眼中になかったから問題を見てもいない」と言った方は、以下の「問題プログラム」だけ参照して引き返していただく(でまず Lv.2 問題をご自分で解いてみてから Lv.99 問題に取り組んでいただく)か、Lv.99 問題解答提出時に「Lv.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 編)。
前回紹介・解説しそびれたトピックについて追加で解説致します。

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

続きを読む