summer_tree_home

Check iOでPython3をマスターするぜっ

2014-03-01から1ヶ月間の記事一覧

Friendly number (Scientific Expedition) - 数値の書式指定

Scientific Expeditionに新しい問題が追加されていた。 どんな問題? Friendly number http://www.checkio.org/mission/friendly-number/ 3,000→3k、50,000,000→50M のように、数字を、基数の累乗を使った表現に変換せよ。 基数は、引数のbaseで指定した値を…

Multiplication Table (Alice In Wonderland) - ビット演算

どんな問題? Multiplication Table http://www.checkio.org/mission/multiplication-table/ 新しい掛け算の定義を作った。下記に従って計算せよ。 数字を二進数に変換する。(先頭の0は除去する。) 最初の数を縦に、2番目の数を横に並べ、AND, OR, XORの3…

The Hidden Word (Alice In Wonderland) - 複数行文字列の縦横検索

どんな問題? The Hidden Word http://www.checkio.org/mission/hidden-word/ 複数行の文字列に、あるワードが縦または横方向に含まれている。 そのワードの開始位置と終了位置を取得せよ。

Saw the Stick (Alice In Wonderland) - 三角数

どんな問題? Saw the Stick http://www.checkio.org/mission/stick-sawing/ 指定の長さの棒を、切った棒の長さが、連続した三角数の数列になるように切断せよ。 このとき切った棒の数ができるだけ多くなるようにすること。

Humpty Dumpty Form (Alice In Wonderland) - 回転楕円体の体積と表面積

どんな問題? Humpty Dumpty Form http://www.checkio.org/mission/humpty-dumpty/ 回転楕円体の体積と表面積を求めよ。

Digging a canal (Scientific Expedition) - 水路を掘る

どんな問題? Digging a canal http://www.checkio.org/mission/digging-a-canal/ マップの北の端から南の端に水路を掘ってつなげたい。 最短で何マスの水路を掘る必要があるかを調べよ。

Calculate Islands (Scientific Expedition) - 島のサイズを調べよ

どんな問題? Calculate Islands http://www.checkio.org/mission/calculate-islands/ 海に複数の島が浮かんでいる。 マップデータから、それぞれの島のサイズを調べよ。

Ore In The Desert (Scientific Expedition) - 砂漠の中の鉱石

どんな問題? Ore In The Desert http://www.checkio.org/mission/ore-in-the-desert/ 砂漠の中から、鉱石を探し出せ。 探査機を指定の座標に送ると、鉱石までの距離(整数値)がわかる。 4機の探査機を使って、鉱石の座標を見つけよ。

Morse Clock (Scientific Expedition) - バイナリ時計

どんな問題? Morse Clock http://www.checkio.org/mission/morse-clock/ バイナリ時計を作成せよ。 時刻(時・分・秒)を各桁ごとに二進数に変換し、「1」を「-」、「0」を「.」に置き換える。

The square chest (Scientific Expedition) - 正方形の数を数えよ

どんな問題? The square chest http://www.checkio.org/mission/the-square-chest/ No.1~16までの点があり、隣り合う点と点のいくつかは線で結ばれている。 これらの線で構成された正方形の数を数えよ。

Spaceship landing strip (Scientific Expedition) - 最大の着陸場を探せ

どんな問題? Spaceship landing strip http://www.checkio.org/mission/spaceship-landing-strip/ 地形データから、最大の着陸場を探せ。 地形には、草地、岩、水、低木、高木の5種類あり、草地と低木は整地可能である。 整地可能な地形のみでできた最大の…

Loading Cargo の続き

ヒントに書いてあった「パーティション問題(Partition problems)」を調べてみた。がんばって、Partition problem (Wikipedia 英語版) を読んでみたが、よくわからない。( ´Д`;) 最初に The pseudo-polynomial algorithm というのが載っていて、C#のコード…

Loading Cargo (Scientific Expedition) - 荷物は左右均等に

どんな問題? Loading Cargo http://www.checkio.org/mission/loading-cargo/ 複数の荷物を、できるだけ重さの差が少なくなるように2つのグループに分けよ。

The Angles of a Triangle (Scientific Expedition) - 三角形の3辺から角度を計算

どんな問題? The Angles of a Triangle http://www.checkio.org/mission/triangle-angles/ 三角形の3辺の長さから3つの角度を求めよ。

Python3.4のEnum(列挙型)を使ってみた

先日、Python3.4が正式リリースされたので、一番気になっていた Enum(列挙型)を使ってみた。

Weekend counter (Scientific Expedition) - 週末を数えよ

どんな問題? Weekend counter http://www.checkio.org/mission/weekend-counter/ 指定した期間に週末日(土曜と日曜)が何日含まれるか数えよ。

Transposed Matrix (Scientific Expedition) - 転置行列

さて、Library 2.0 の次は Scientific Expedition にやってきた。 ざっと眺めた感じだと、ゲームプログラムっぽい問題が多いような感じ。 どんな問題? Transposed Matrix http://www.checkio.org/mission/matrix-transpose/ 転置行列を求めよ。

The absolute sorting (Library 2.0) - 絶対値でソート

さて、これが Library 2.0 の最後の問題。 どんな問題? The absolute sorting http://www.checkio.org/mission/absolute-sorting/ 数字を絶対値の小さい順に並べよ。 引数は、整数のタプルで受け取る。 戻り値は、並べ替えたものを、リストまたはタプルで返…

The Common Words (Library 2.0) - 共通の単語を探せ

どんな問題? The Common Words http://www.checkio.org/mission/common-words/ 2つの文字列に共通して出てくる単語を探せ。 引数は、コンマ区切りの文字列2つ。 戻り値は、コンマ区切りの文字列。単語はアルファベット順に並べること。

Number Base (Library 2.0) - n進数を10進数に変換

どんな問題? Number Base http://www.checkio.org/mission/number-radix/ n進数で表された数字を10進数に変換せよ。 2 変換できない場合は -1 を返すこと。

Binary count (Library 2.0) - 10進数を2進数に変換

どんな問題? Binary count http://www.checkio.org/mission/binary-count/ 正の整数を2進数に変換して、1が何個あるか数えよ。

Keywords Finder (Incinerator) - 検索ワードのハイライト表示

全問クリアしたはずの Incinerator に、新しい問題が追加されていた。 どんな問題? Keywords Finder http://www.checkio.org/mission/words-finder/ テキストに含まれるキーワードをすべて検索して、キーワード部分に<span>タグを追加せよ。 キーワードは…

The end of other (Library 2.0) - 接尾語のチェック

どんな問題? The end of other http://www.checkio.org/mission/end-of-other/ 英小文字の単語セットの中から、他の単語の接尾語(suffix)になっている単語があるかどうか調べよ。 アイコンがかわいい。

Digits Multiplication (Library 2.0) - 各桁の数字を掛け合わせ

Library2.0は簡単な問題が多いので、さくさく進んでいくが、ブログに書くのが追いつかない…。 どんな問題? Digits Multiplication http://www.checkio.org/mission/digits-multiplication/ 整数の各桁の数字(0を除く)を掛け合わせよ。 例えば 123405 なら…

The Most Numbers (Library 2.0) - 可変長引数の扱い

どんな問題? The Most Numbers http://www.checkio.org/mission/most-numbers/ 浮動小数点の配列を受け取って、最大値と最小値の差を計算せよ。 引数の個数はまちまちである。 引数が空なら、0を返す。 浮動小数点の誤差を考慮して、結果は±0.001まで許容さ…

Three words (Library 2.0) - 3つ連続した単語を探せ

どんな問題? Three words http://www.checkio.org/mission/three-words/ スペースで区切られた複数の単語や数字が含まれている文字列がある。 単語は文字(a-zA-Z)のみを含むものとする。 文字列に、3つ連続した単語が含まれているかをチェックせよ。 なん…

はてなブログで、HTML要素を折りたたむ

ブログ記事内のソースコードを折りたためるようにしたくて、あれこれ調べてみた。 はてな記法を使いつつ、最小限のHTMLタグを自分で追加することで、折りたたみを実現できたので、手順を書いておく。 春木屋さんの fold.js を入手する Googleドライブでjsフ…

GoogleドライブでCSSやJavaScriptファイルをホスティングする

ブログでJavaScriptを使いたいと思ったんだけど、はてなブログは、CSSファイル(*.css)やJavaScriptファイル(*.js)のアップロードには対応していないようだ。 外部ファイルを使うなら、どこか別の場所にホスティングしなければいけない。 適当な所がないかな…

Even the last (Library 2.0) - リストのスライス

どんな問題? Even the last http://www.checkio.org/mission/even-last/ 数字のリストから、偶数番目(index=0,2,4...)の要素を取り出して合計値を求める。 その合計値とリストの最後の要素と掛け合わせよ。 偶数番目というのがまぎらわしいが、最初の要素…

Fizz Buzz (Library 2.0) - 3と5の倍数でアホに?

難問続きだったIncineratorを終わらせて、Library2.0にやってきた。なんだかサクサク進めそうな予感。 どんな問題? Fizz Buzz http://www.checkio.org/mission/fizz-buzz/ 数字が3と5で割り切れるなら"Fizz Buzz"、 3で割り切れるなら"Fizz"、 5で割り切れ…