summer_tree_home

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

Bats Bunker (O'Reilly) - コウモリ間の伝達

どんな問題? Bats Bunker http://www.checkio.org/mission/bats-bunker/ バンカーには、コウモリが多数いる。 入口(座標0,0)から、ボスコウモリまで、警報が伝達する最短時間を求めよ。 コウモリ間は直線でつながっていれば伝達が可能。壁を通り抜けての…

Ghosts age (O'Reilly) - フィボナッチ数

どんな問題? Ghosts age http://www.checkio.org/mission/ghosts-age/ お化けは、生まれたときは不透明度(opacity)が10000である。(=完全に不透明) 誕生日を迎えると、不透明度が増減する。 年齢がフィボナッチ数なら、年齢の数だけ減少 それ以外の年は…

Windows7で、弥生会計14のメッセージセンターの常駐を止める方法

弥生会計14にアップグレードしたところ、弥生メッセージセンターというのがタスクトレイに常駐し、PC起動時、不定期に「弥生からのお知らせ」を告知してくるようになった。 常駐を止めるには、「弥生メッセージセンターサービス」という名前のWindowsサービ…

Disposable teleports (O'Reilly) - テレポータで巡回

どんな問題? Disposable teleports http://www.checkio.org/mission/disposable-teleports/ 島には8個のステーションがあり、テレポータでつながっている。このテレポータは一度しか使えない。第1ステーションを出発し、すべてのステーションを通って、最後…

Striped Words (O'Reilly) - ストライプワード

どんな問題? Striped Words http://www.checkio.org/mission/striped-words/ テキスト中に、ストライプワード(母音と子音が交互に並んでいる単語)が何個でてくるか数えよ。 単語は、スペースと句読点で区切られている。 数字や、数字と文字の組み合わせは…

The Rows of cakes (Alice In Wonderland) - ケーキの列を数えよ

どんな問題? The Rows of cakes http://www.checkio.org/mission/cakes-rows/ 多数のケーキが床に置かれている。3つ以上のケーキが一直線上に並んでいれば、1列(row)と数える。全部で何列あるかを数えよ。 4つ以上が1直線上に並んでいる場合も1列と数える。

Digits Doublets (Alice In Wonderland) - 数字の変化

どんな問題? Digits Doublets http://www.checkio.org/mission/digits-doublets/ 与えられた数字のリストを使って、最初の数字から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)になっている単語があるかどうか調べよ。 アイコンがかわいい。