Codeへの愛とCuriosity

CodeIQ への出題・解説解題・その周辺について、思いつくままに。

今まで CodeIQ に出した問題のリスト

自分のためでもある、今まで CodeIQ に出した問題のリスト。つまり、前回( 今まで CodeIQ に出した問題 - Codeへの愛とCuriosity )の続き。一年以上たっているので、だいぶ問題が出ている。 前回は 29番までだったんだけど、20番以降は挑戦者数が増えていた…

CodeIQ に出した「等比? 等差? フィボナッチ?? 」の解説解題ではない何か

CodeIQ に出した「等比? 等差? フィボナッチ?? 」の解説解題は CodeIQ Magazine ( https://codeiq.jp/magazine/2016/10/46246/ ) の方に書いたので、ここに書くのはそれ以外の何か。 出題意図 解説解題を読んでいただければわかる通り、肝は等比数列。 …

CodeIQ に出した「1の並びで小さい方から」の解説解題

CodeIQ に「1の並びで小さい方から」( https://codeiq.jp/q/2706 )という問題を出した。問題の概要はこんな感じ: 数を2進数で表します。このとき、1 の連なりの最大の長さを F(n) と書きます。 X と Y という2つの数を与えます。 1以上の整数 n について、F…

パスカルの 三角形では ありません(字余り) の解説解題

CodeIQ に、「パスカルの 三角形では ありません(字余り)」( https://codeiq.jp/q/2630 ) という問題を出していたんだが、先日締め切られた。で。解説解題。二次元の表に数字が埋まっていて、表外の数字を外挿して計算せよ、という問題。表の数字などにつ…

CodeIQ に出した「共通の祖先は誰だろう」の解題解説

CodeIQ に出した「共通の祖先は誰だろう」の解題解説 「共通の祖先は誰だろう」( https://codeiq.jp/q/2825 )という問題を CodeIQ に出していたが、先日締め切られた。100名を超える方の挑戦をいただいた。ありがとうございます。で。まずは問題。 問題 問題…

「変進小数の足し算」の解題解説

変進小数の足し算の解説・解題 「変進小数の足し算」( https://codeiq.jp/q/2924 )という問題を CodeIQ に出題させて頂いた。久々の手動採点問題。フィードバックは終えているが、なにせ手動なので、採点ミスなどあるかも。あったらすいません。twitter DM …

位置関係2題の解説・解題

先日、CodeIQ に出していた 2つの円の位置関係( https://codeiq.jp/q/2785 ) 円と線分の位置関係( https://codeiq.jp/q/2786 ) という2つの問題が締め切られた。私が出した問題が締め切られるのは久々だったので、ちょっと慣れない感じ。で。この問題は、…

遠い昔、はるか彼方の銀河系の カレンダー の、解題と皆様の実装

「遠い昔、はるか彼方の銀河系の カレンダー」という問題を「初級編 ( https://codeiq.jp/q/2597 )」と「ややリアル編( https://codeiq.jp/q/2598 )」の2題に分けて出した。多くの方に挑戦いただき、うれしく思っています。ありがとうございます。 解題 問題…

今まで CodeIQ に出した問題

今まで CodeIQ に何問出したのかもわからないということに気づき、まとめてみた。番号は出題順ではなく、URL順。 # 問題へのリンク 挑戦/募集 難易度 締切 0 カードゲームの役を判定する 不明/50 ★☆☆☆ 2013年10月15日 1 テトロミノ+ビンゴ! 不明/50 ★☆☆☆ 2…

先制 hello, world のこと

先日、CodeIQ に「先制hello, world」という問題を出した。 単純なプログラムのソースコード同士を戦わせるというコンセプトとしては二回目なんじゃないかと思うけどよく憶えていない。いつもここに書いているような解説解題の記事は CodeIQ Magazine に掲載…

Minority's hello, world の 解説・解題

CodeIQ に「Minority's hello, world」という問題 https://codeiq.jp/q/1579 を出した。 問題について ideone にある言語で hello, world! を書いて、競わせようという問題。提出コードに課された条件は ideone にある言語のどれかで書くこと。 過不足なく「…

バイナリカウント解いてみた

バイナリカウント問題解いてみた。提出コードはこんな感じ。 # 平易で遅い計算。テスト用。 def solve_slow(x) (1..x).inject(0) do |acc,x| acc+x.to_s(2).count("1") end end # F(x) の xが奇数の場合のアルゴリズム。 def solve_odd( x ) (x+1)/2 + 2*sol…

対戦型 hello, world! の解説・解題

CodeIQ に「対戦型 hello, world! 」という問題 https://codeiq.jp/q/1356 を出した。 問題について ideone にある言語で hello, world! を書いて、対戦させようという問題。提出コードに課された条件は ideone にある言語のどれかで書くこと。 過不足なく「…

「中学入試から:対称軸の本数を数えよう」の実装リンク集

というわけで、実装リンク集。まだ解いていない方は、 CodeIQ に出した「中学入試から:対称軸の本数を数えよう」の 解説・解題 - Codeへの愛とCuriosity をまずはご覧下さい。 http://ideone.com/Qf51fB @bananawani_mc 様 / Java / 偶数奇数分離版 http://…

CodeIQ に出した「中学入試から:対称軸の本数を数えよう」の 解説・解題

CodeIQ に「中学入試から:対称軸の本数を数えよう」という問題 https://codeiq.jp/ace/nabetani_takenori/q1318 を出した。中学入試算数問題第7弾。挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題の概要 中学入…

逆リファクタリング問題

tbpgr さんの逆リファクタリング問題 https://codeiq.jp/magazine/2015/02/21347/ に挑戦した。優秀解答として紹介していただいたので、解説する。 ソース まずはソース。 #coding:utf-8 def static(*);yield if block_given?;:!end alias void static alias…

「中学入試から:概数と計算」の、実装リンク集

というわけで、実装リンク集。まだ解いていない方は、 CodeIQ に出した「中学入試から:概数と計算」の 解説解題 - Codeへの愛とCuriosity をまずはご覧下さい。 CodeIQ の 数学問題「中学入試から:概数と計算」( https://codeiq.jp/ace/nabetani_takenori/…

CodeIQ に出した「中学入試から:概数と計算」の 解説解題

CodeIQ に「中学入試から:概数と計算」という問題 https://codeiq.jp/ace/nabetani_takenori/q1282 を出した。中学入試算数問題第6弾。挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題の概要 中学入試算数の範囲…

神奈川Ruby会議でペアプロ問題出した

先日行われた神奈川Ruby会議01 http://regional.rubykaigi.org/kana01/ 。 ここで行われた最初のセッションがペアプロ大会 http://regional.rubykaigi.org/kana01/contents/02_pair_programing.html だったんだけど、ここで出す問題を作るという大役を仰せつ…

「中学入試から:図形と場合の数」の 実装リンク集

というわけで、解答リンク集と呼んだり実装リンク集と読んだりするいつものアレ。前回は tweet をそのまま貼ってみたんだけど、今回は言語名とか書いていたもとの形式で。 どっちがいい?まだ解いていない方は、 http://nabetani.hatenablog.com/entry/codei…

「中学入試から:図形と場合の数」の 解説・解題

CodeIQ に「中学入試から:図形と場合の数」という問題 https://codeiq.jp/ace/nabetani_takenori/q1188 を出した。中学入試算数問題第5弾。挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題の概要 中学入試算数の…

「中学入試から:数字の個数」の実装例リンク集

毎度恒例実装例リンク集です。今回はツイートをそのまま置く感じで。答案 http://t.co/BuEAPazpj4 挑戦者求む!中学入試から:数字の個数 by @Nabetani http://t.co/uNO1GGq51x @codeiqさんから— しえる(かめんにーと) (@cielavenir) November 18, 2014数字…

「中学入試から:数字の個数」の 解説・解題

CodeIQ に「中学入試から:数字の個数」という問題 https://codeiq.jp/ace/nabetani_takenori/q1138 を出した。中学入試算数問題第4弾。挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題の概要 中学入試の問題に、…

FileReader が必ず close されるのかどうかの続き

FileReader が必ず close されるのかどうかの続き FileReader が必ず close されるのかどうか ( http://nabetani.hatenablog.com/entry/2014/10/24/003239 )の続き。 結論 結論から書いてみる。 // 「BufferedReader に任せた」版 try (BufferedReader br = …

FileReader が必ず close されるのかどうか。

Java で、 try (BufferedReader br = new BufferedReader(new FileReader(path))) { // do something. }というような記述をよく見る。 実際、上記のコードは Oracle 様 のサイト http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-res…

「中学入試から:正三角形?二等辺?」の解答リンク集

というわけで、解答リンク集。 http://ideone.com/xwysV3 ( @KoukiMino 様 / Python 3 ) http://ideone.com/gCsaNy ( @g_m_k 様 / Python 3 ) https://ideone.com/CJ1cET ( @suppy193 様 / ruby ) http://ideone.com/bZtPk9 ( @jczni 様 / Python 3 ) https:…

「中学入試から:正三角形?二等辺?」の、解説・解題

CodeIQ に「中学入試から:正三角形?二等辺?」という問題 https://codeiq.jp/ace/nabetani_takenori/q1097 を出した。中学入試算数問題第3弾。挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題の概要 中学入試の…

「中学入試から:単位のある計算」の解答リンク集

というわけで、解答リンク集。 http://d.hatena.ne.jp/haruya12/20140925 ( haruya12様 / ruby ) http://ideone.com/d2NJOw ( @tomwot様 / ruby ) https://gist.github.com/kuuso/6754d9321b5e1fe1d408 ( kuuso様 / C# ) http://ideone.com/0a8MwJ ( @keiji_…

中学入試から:単位のある計算」の解説・解題

CodeIQ に「中学入試から:単位のある計算」という問題 https://codeiq.jp/ace/nabetani_takenori/q1058 を出した。中学入試算数問題第二弾。挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題の概要 中学入試の問…

「中学入試から:数列の和」の解答リンク集

というわけで、解答リンク集。 https://gist.github.com/mikecat/0c34ffcbeb70a802fbe0 ( mikecat 様 / C言語 ) https://gist.github.com/kuuso/1070b52acab7c423c5d4 ( kuuso 様 / C# ) https://github.com/tbpgr/codeiq_answers/tree/master/q1012 ( tbpgr…

「中学入試から:数列の和」の解説・解題

CodeIQ に「中学入試から:数列の和」という問題 https://codeiq.jp/ace/nabetani_takenori/q1012 を出した。挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題の概要 中学入試の問題に、以下の様な問題がよく出ま…

本当の難易度と、パッと見の難易度

今 CodeIQ に出している 「中学入試から:数列の和」 https://codeiq.jp/ace/nabetani_takenori/q1012 と、前回の「長くなるように、増え続けるように」が対照的かもしれないと思った。 問題 一見 実は 中学入試から:数列の和 難しそう 簡単 長くなるように…

中学入試から:数列の和

CodeIQ に「中学入試から:数列の和」という問題 https://codeiq.jp/ace/nabetani_takenori/q1012 を出した。問題の内容としては(出てくる数値が巨大であることを除いて)中学入試算数で出る問題ほぼそのまま。 ある意味小学生レベルだけど、プログラムを書…

「長くなるように、増え続けるように」の 実装例

CodeIQ に出した「長くなるように、増え続けるように」の 実装例を公開してくださっている方がいらっしゃるので、リンク集。 お名前(敬称略) 言語 リンク kuuso C# https://gist.github.com/kuuso/116565fc623bfd53e326 mikecat C+perl https://gist.github.…

「長くなるように、増え続けるように」の 解説・解題

CodeIQ に「長くなるように、増え続けるように」という問題 https://codeiq.jp/ace/nabetani_takenori/q957 を出した。挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■ 問題の概要23342020662 のように、先頭が 1〜9 …

長くなるように、増え続けるように

CodeIQ に「長くなるように、増え続けるように」という問題 https://codeiq.jp/ace/nabetani_takenori/q957 を出した。面白い問題だと思うんだけど、泥臭さがなさすぎて、どこかでまったく同じ問題が出てるんじゃないかと疑っている。今のところ、まだ「ああ…

CodeIQ に出した「JavaScriptじゃんけん大会!」の解説・解題

CodeIQ に「JavaScriptじゃんけん大会!」( https://codeiq.jp/ace/nabetani_takenori/q888 )という問題を出した。 挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題 JavaScript によるじゃんけん大会を行います。…

勝ち点の不自然な値

JavaScriptじゃんけん大会! ( https://codeiq.jp/ace/nabetani_takenori/q888 ) 。 勝ち点が 勝利 30010ポイント 引き分け 10001ポイント 負け 0ポイント となっている。今回は、なぜこの値にしたのかの解説。このルールは 勝ったら勝ち点3。 引き分けで勝…

じゃんけん大会のブラウザ

JavaScriptじゃんけん大会! ( https://codeiq.jp/ace/nabetani_takenori/q888 ) 。ブラウザが Firefox になっているのは、 Windows / Linux / Mac のいずれでも使えること ローカルファイルの JavaScript を難なく実行できること という2つの条件をみたす…

じゃんけん大会

というわけで、JavaScriptじゃんけん大会! ( https://codeiq.jp/ace/nabetani_takenori/q888 ) が公開された。随時(たぶん、1〜3日 に1度ぐらいのペースで)挑戦者の勝敗の表・勝ち点・順位 を http://nabetani.sakura.ne.jp/codeiq/jsjangkeng/ にアップ…

週明けに問題出るよ

週明け 5/19 AM8:00 に、CodeIQ に問題が公開される。 URL書いちゃってもいいような気がしてるんだけど、まあ公開を待つことにして。公開されたら https://codeiq.jp/ace/nabetani_takenori から辿れるようになる(これを書いている時点ではメンテナンス中だ…

CodeIQ に出した「4つの数と四則と括弧」の解説・解題

CodeIQ に「4つの数と四則と括弧」( https://codeiq.jp/ace/nabetani_takenori/q820 )という問題を出した。 挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題 4つの数と四則演算と括弧を使って数を作るというゲー…

4つの数と四則と括弧 出題中

3月中には出題できなかったんだけど、4月1日公開で CodeIQ に 4つの数と四則と括弧 という問題を出した。人によって難易度の感じ方が全然違ってくるような、そんな問題だと思っている。こういうものに慣れておくと役に立つ場面がそれなりにあると思う。 実際…

CodeIQ に出した「hello, world × 3」の解説・解題

CodeIQ に「hello, world × 3」( https://codeiq.jp/ace/nabetani_takenori/q766 )という問題を出した。 挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■ 概要 hello, world という文字列を出力するプログラムを、3つ…

hello, world × 3 出題

CodeIQ に「hello, world × 3」という問題 https://codeiq.jp/ace/nabetani_takenori/q766 を出した。芸風が安定しなくてすいませんと思ったりもするんだけど、まあこういうのも好きなので。言語のリストは ideone にあるものから選んだんだけど、概ね 仕事…

CodeIQ に「カラフルな八面体を転がそう。」の、解説・解題

CodeIQ に「カラフルな八面体を転がそう。」( https://codeiq.jp/ace/nabetani_takenori/q708 )という問題を出した。 挑戦の募集はすでに締めきっている。 というわけで、解説・解題。問題は以下の URL に: http://nabetani.sakura.ne.jp/codeiq/octaheroll…

最大公約フィボナッチ数の、実装リンク集

先日 CodeIQ に出した問題 http://nabetani.hatenablog.com/entry/codeiq_gcfibo_q649 に対する実装例を、私以外の人もウェブにおいてくださっている。で。勝手にリンク集。 http://qiita.com/cielavenir/items/995430cc716ddfa824b0 cielavenirさん, ruby h…

CodeIQ に出した「最大公約フィボナッチ数(?)」の解説・解題

CodeIQ に「最大公約フィボナッチ数(?)」( https://codeiq.jp/ace/nabetani_takenori/q649 )という問題を出した。 挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 正の整数 B に対して a[0]=1, a[1]=B, a[i]=a[i-1]+a[…

CodeIQ に出した「メソッド名を当てる空欄補充問題」の解説・解題

CodeIQ に「メソッド名を当てる空欄補充問題」( https://codeiq.jp/ace/nabetani_takenori/q595 )という問題を出した。 挑戦の募集はすでに締めきっている。 というわけで、「メソッド名を当てる空欄補充問題」という問題の解説・解題。で。 この問題を出し…

Ruby の空欄補充問題

今まで出した問題とは趣向を変えて、Ruby の空欄補充問題 https://codeiq.jp/ace/nabetani_takenori/q595 を出した。急に変えた理由はいくつかあるんだけど、出題スキルが「ゲーム」だけになっているのはゲームプログラマじゃないのにどうなんだ、という気が…