Hatena::ブログ(Diary)

零客痩地 このページをアンテナに追加 RSSフィード Twitter

2010-12-26

簡単だって言うからやってみたけど

久しぶりの更新です。最近仕事が忙しくてサボってました。

一応解けている?

簡単だって言うからやってみたけど、30分くらいかかってしまいました。10分で解けないとダメらしい。へこむわー。

出題元:-10分でコーディング|プログラミングに自信があるやつこい!!

def f(n, cards):
    men = [''] * n
    for i, m in enumerate(men):
        men[i] = cards[i:len(cards)-n+i+1:n]
    return men

if __name__ == '__main__':
    print f(4, '123123123')
    print f(6, '012345012345012345')
    print f(4, '111122223333')
    print f(1, '012345012345012345')
    print f(6, '01234')
    print f(2, '')

実行結果

[hoshi@mbp_hoshi(23:44:09) python]python cards.py
['12', '23', '31', '12']
['000', '111', '222', '333', '444', '555']
['123', '123', '123', '123']
['012345012345012345']
['', '', '', '', '', '']
['', '']

zipを使って

解いてる方がいました。itertoolsとか全然知らなかった…。

PNNPNN 2011/01/28 02:32 Pythonは文字列操作が楽そうな感じはするんですけどね。
ここで紹介されていた問題を自分もやってみました。
当方はHSPで入力・結果表示GUI込みで14分でしたorz

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/Hoshi-KN/20101226/1293377680