CheckiO

Electronic Stationの1問目(Brackets)

ブログすっかりごぶさたでしたが、Homeが終わって無料でやれるのが疎らだったので思わず課金してしまったりしてる程度に、CheckiOは続けています。Electronic Stationの前半は比較的簡単でしたので足早に。 py.checkio.org 数式が正しいか判別する問題ですね…

Homeの6問目(Open Labyrinth)

py.checkio.org 迷路のルートを見つける問題ですね。最短でなくても、コースアウトさえしなければよいというかんじでしょうか。進める方向は上下左右("S","N","W","E")のみ。とりあえず現在地の上下左右が移動可能か判断して2方向以上移動可能だった場合、元…

Homeの5問目(Min and Max)

py.checkio.org 組み込み関数であるmax()とmin()を自力で実装するという問題ですね。最低限の実装としては引数のargsをソートして最大もしくは最小を取り出すって感じでどうでしょう。もう一つの引数であるkeyの扱いは少し悩ましい感じなのですが。とりあえ…

Homeの4問目(Pawn Brotherhood)

py.checkio.org チェスのポーンに関する問題で、自軍にn個のポーンがあるとき安全なポーン(他のポーンに守られている)の総数を導き出すというものです。まずポーンの性質ですが斜め前(左右)に1マスずつしか進めません。つまり安全なポーンとは他のポーンの斜…

Homeの3問目 (Cipher Map)

py.checkio.org 4掛け4のグリッドのマスにそれぞれ適当な文字を組み込んで、同じ4掛け4サイズのグリッドの内4マス穴の空いたグリッドをかぶせて穴から覗く文字を取り出す、90度ずつローテーションさせて合計16文字のパスワードを取り出す。という暗号化の仕…

Homeの2問目 (Roman Numerals)

週末は家族サービスに追われていてブログすら書けないという状況でした。とはいえCheckiOは1問くらいやってみました。 py.checkio.org 通常使われているアラビア数字をローマ数字(I、II、IV、XIみたいなやつ)に変換する(1〜3,999まで)という問題ですね。 ロ…

Homeの1問目(Non-unique Elements)

ブログも毎日更新のつもりだったのですが、早速ながらサボるという残念極まりないことをしでかしてしまいました。ただ、pythonの勉強の方はきちんと続けています。といっても、CheckiOの課題を順を追ってやってるだけですし、非常にスローペースなんですがし…