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

Python2でCodeEvalのSUM TO ZERO

CodeEval 各行にカンマ区切りで、いくつか数字が渡される。 4つずつの組み合わせを作成し、そのうち和が0になる組み合わせの数を出力する。input 2,3,1,0,-4,-1 0,-1,3,-2output 2 1

Go言語でCodeEvalのCountint Primes

関連 : Python2でCodeEvalのCounting Primes - brainstorm

Python2でCodeEvalのCounting Primes

CodeEval2つの数字が与えられるので、間に素数がいくつあるかをカウントするinput 2,10 20,30output 4 2

Go言語でCodeEvalのVALID PARENTHESES

関連 : Python2でCodeEvalのVALID PARENTHESES - brainstorm goでも書いてみた。

Python2でCodeEvalのVALID PARENTHESES

CodeEval 行ごとにカッコの整合性がとれているかどうかを判定してTrue、Falseを出力する。 (){}[]以外の文字は渡されない。input () ([)]output True False

Go言語でCodeEvalのRacing Chars

関連 : Python2でCodeEvalのRacing Chars - brainstorm

文字の出現箇所をすべて返すcode snippet

str.findとかstr.indexだと文字が最初に出現するindexしか返さないので、すべての出現箇所のindexを取得したい場合の書き方を調べてた。 def find(s, ch): return (i for i, ltr in enumerate(s) if ltr == ch) 参考 : python - find char in string - can I…

Python2でCodeEvalのRacing Chars

easyにChallengeが1つ増えてた。CodeEval '_'がgateで、'C'がcheckpoint。'#'は通れない checkpointがあればそちらの道を、なければgateを通る。 通った道を'|'か'/'か'\'に置き換えていくこんな感じ input #########_## ########C_## #######_#### ######_#…

Ruby1.9でCodeEvalのSum Of Primes

Ruby1.9でCodeEvalのPrime Palindrome

1000未満の、「素数かつ回文数」の最大値を出力する

Go言語でCodeEvalのFizzBuzz

CodeEval

Ruby1.9でCodeEvalのFizz Buzz

CodeEvalinput 3 5 10 2 7 15output 1 2 F 4 B F 7 8 F B 1 F 3 F 5 F B F 9 F 11 F 13 FB 15

DjangoでAbstractUerを使ったときのエラーをメモ

見慣れないエラーを出したのでメモしておく。django.contrib.auth.models.AbstractUserを継承したモデルを作成設定ファイルのミスなどでAUTH_USER_MODELを指定していない場合以下のエラーがでる。ないとGroupやUserPermissionとUserの関連テーブルが重複する…

Go言語でXMLRPCクライアント

関連 : Go言語でXMLRPCサーバーのメモ - brainstorm昨日書いてみたXMLRPCのサーバーにgolangからアクセスするコード package main import ( "bytes" "fmt" "log" "net/http" "time" "github.com/divan/gorilla-xmlrpc/xml" ) type TimeArgs struct { } type …

Go言語でXMLRPCサーバーのメモ

関連 : Pythonでxmlrpc - brainstorm 以前pythonで書いたのと同じ、日付けを返すだけのサーバーをgoで書いてみる。divan/gorilla-xmlrpcを使用 package main import ( "log" "net/http" "time" "github.com/divan/gorilla-xmlrpc/xml" "github.com/gorilla/r…

Django 1.7aのForm.add_errorを使ってみる

Djangoのformで複数フィールドにまたがるバリデーションをかけたい場合は、cleanメソッドに処理を書く。 例 # coding=utf-8 from django import forms from django.core.exceptions import ValidationError class PasswordConfirmForm(forms.Form): password…

Go言語でCodeEvalのEmail Validation

関連 : Python2でCodeEvalのEmail Validation - brainstorm net/mailパッケージにアドレスをパースする関数が用意されている package main import ( "bufio" "flag" "fmt" "io" "net/mail" "os" ) func isValidMailAddress(address string) bool { _, err :=…

Python2でCodeEvalのEmail Validation

input.txt foo@bar.com this is not an email id admin#codeeval.com good123@bad.comoutput true false false true

Go言語でutf8のbomを削除する

関連 : Python2でutf8のbomを削除する - brainstorm TrimPrefixが使える package main import ( "bytes" "flag" "fmt" "io/ioutil" "os" ) var UTF8_BOM = []byte{239, 187, 191} func hasBOM(in []byte) bool { return bytes.HasPrefix(in, UTF8_BOM) } fun…

Python2でutf8のbomを削除する

utf8のテキストファイルには読み込んでBOM(Byte Order Mark)が付いている場合がある。バイトオーダーマーク - WikipediaemacsでBOM付きのutf8のファイルを作成するには、M-x set-buffer-file-encoding-systemで「utf-8-with-signature」を選択する。出来上が…

Go言語でCodeEvalのChain Inspection

関連 : Python2でCodeEvalのChain Inspection - brainstorm

Python2でCodeEvalのChain Inspection

CodeEvalセミコロン区切りの各要素がちゃんとBEGINからENDまでのチェーンになっているかどうかを調べる。input.txt 4-2;BEGIN-3;3-4;2-END 4-2;BEGIN-3;3-4;2-3output GOOD BAD

Go言語でCodeEvalのString Rotation

関連 : Python2でCodeEvalのString Rotation - brainstorm

Python2でCodeEvalのString Rotation

CodeEval各行のカンマ区切りの2カラム目が、1カラム目の文字列をrotateさせたものであるかどうかをTrue、Falseで出力する。 input Hello,lloHe Basefont,tBasefon output True True

Go言語でCodeEvalのDecode Numbers

Python2でCodeEvalのDecode Numbers

CodeEval以下のようなアルファベットと数字の対応があるとして A : 1 B : 2 C : 3 ... Z : 26 与えられた数字をアルファベットにデコードできるパターンがいくつあるか答える問題input.txt 12 123output 2 312であれば「AB」もしくは「L」にデコードできるの…

Go言語でバイナリファイルを作成する

ちょっとしたバイナリファイルをgoで作成する方法。サンプルはsjisで「あいうえお」の文字コードと改行コードCRを出力している。 package main import ( "bytes" "encoding/binary" "os" ) func main() { buf := new(bytes.Buffer) var data = []byte{ byte(…

MacOSXで使えるバイナリエディタ「Hex Editor」でファイル比較をする

バイナリファイルのdiffを調べたいケースがあったので、MaxOSXで使えるツールを探していて、App Storeにいくつかあったのでそのうちの一つ「Hex Editor」を 試してみた。 Mac App Store - Hex-Editor 比較したいファイルを両方開いた状態でFileメニューから…

Python2で辞書のキーと値を入れ替える

これか dict((v, k) for k, v in d.iteritems()) これだろうか dict(zip(d.values(), d.keys())) # coding=utf-8 from benchmarker import Benchmarker _dict = dict(((str(i), i) for i in range(0, 50000))) def exchange_keys_with_values_use_generator(…

Pycharmのunittest.skipのエラー

3.1にしたあたりで直ってたらしい。PycharmでDjangoのtest実行でunittest.skipがあるとエラー - brainstorm