2014-02-01から1ヶ月間の記事一覧
いろいろあるの知ったので >>> 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…
open-labyrinth 迷路探索 迷路は壁をさわって移動し続ければ脱出できるのでそんな感じで S を向いてたら ESWN で移動できる場所に移動の繰り返し nonlocal を使ってみたかった
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…
x-o-referee 解説いれてきます マルバツゲームの判定を書く問題で 単純に 縦、横、斜め でパターンがあるのかっていうのを見ればいいなっていう感じで r = gr # 横 r += ["".join(v) for v in zip(*gr)] # 縦 r += [gr[0][0] + gr[1][1] + gr[2][2], # 斜め …
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 ほかの人のはだいたい辞書とかリストつくってそこから拾うみたいなのが多かった 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 なんかもう帳尻合わせただけって感じになってしまった…… 美しさよ…… 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…
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…
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 と…
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)
def checkio(data): data = [d for d in data if 2 <= data.count(d)] return data