시간 쪼개기 코드

>>> def duration(d, m, s):
...     if m == []:
...             s.append(d)
...             return
...     if d < m[0]:
...             duration(d, m[1:], s)
...     else:
...             q = d / m[0]
...             r = d % m[0]
...             s.append(q)
...             duration(r, m[1:], s)
...
>>> m
[86400, 3600, 60]
>>> s = []
>>> duration(30, m, s)
>>> s
[30]
>>> s = []
>>> duration(60, m, s)
>>> s
[1, 0]
>>> s = []
>>> duration(300, m, s)
>>> s
[5, 0]
>>> s = []
>>> duration(4000, m, s)
>>> s
[1, 6, 40]
>>> s = []
>>> duration(100000, m, s)
>>> s
[1, 3, 46, 40]

뇌가 없어
왜 이 간단한걸로 삽질하는건데-_-;

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://www.xeraph.com/tb/1193152 [도움말]

덧글

댓글 입력 영역