Codeへの愛とCuriosity

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

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 を出した。中学入試算数問題第二弾。挑戦の募集はすでに締めきっている。 というわけで、解説・解題。で。 まずは問題 問題 ■問題の概要 中学入試の問…