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

Python のイースターエッグ

いろいろあるの知ったので >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Spars…

Check IO open-labyrinth

open-labyrinth 迷路探索 迷路は壁をさわって移動し続ければ脱出できるのでそんな感じで S を向いてたら ESWN で移動できる場所に移動の繰り返し nonlocal を使ってみたかった

roman-numerals

roman-numerals アラビア数字をローマ数字に変換するという問題 以下で 0 ~ 9 まで作ります 規則は桁が変わっても同じ def make_rn(i, v, x): rn = [i*n for n in range(4)] # 0, 1, 2, 3, rn.append(i+v) # 4 rn.append(v) # 5 rn += [v+i*n for n in range…

Check IO x-o-referee

x-o-referee 解説いれてきます マルバツゲームの判定を書く問題で 単純に 縦、横、斜め でパターンがあるのかっていうのを見ればいいなっていう感じで r = gr # 横 r += ["".join(v) for v in zip(*gr)] # 縦 r += [gr[0][0] + gr[1][1] + gr[2][2], # 斜め …

Python 環境構築メモ

2014-03-13 22:54 ~ %brew install python ~ %pyvenv venv ~ %source venv/bin/activate (venv) ~ %cd venv/lib/python3.3/site-packages/ (venv) ~ %sudo curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py (venv) ~ %python get-pip.py …

speech module

speech module ほかの人のはだいたい辞書とかリストつくってそこから拾うみたいなのが多かった def checkio(number): a = [] if number == 0: return FIRST_TEN[0] if number >= 100: a.append(FIRST_TEN[int(number / 100)]) a.append(HUNDRED) number %= 1…

級数の部分和のリスト(三角数)

>>> import itertools >>> itertools.accumulate(range(1, 5)) [1, 3, 6, 10]

feed-pigeons

feed-pigeons なんかもう帳尻合わせただけって感じになってしまった…… 美しさよ…… def checkio(number): birds = mins = 0 while number > birds: mins += 1 birds += min(mins, number - birds) number -= birds return birds http://www.checkio.org/missi…

The Most Wanted Letter

import string def checkio(text): t = sorted(text.lower()) c = [(v,t.count(v)) for v in t if v in string.ascii_letters] mwl = sorted(c, key=lambda x:x[1], reverse=True) return mwl[0][0] きれい…… import string def checkio(text): """ We itera…

house-password

import re a = re.compile('[a-z]') A = re.compile('[A-Z]') n = re.compile('[0-9]') lsre = (a, A, n) def checkio(data): if len(data) < 10: return False for p in lsre: m = p.search(data) if m is None: return False return True string.digits と…

Median

def checkio(data): d = sorted(data) n = len(d)//2 data = d[n] if len(d) % 2 != 0 else ((d[n-1]+ d[n])/2) return float(data)

Non-unique Elements

def checkio(data): data = [d for d in data if 2 <= data.count(d)] return data