728x90
정답
파이썬 코딩 도장 풀이 방법으로 구현한 정답
class TimeIterator:
def __init__(self, start, stop):
self.start = start
self.stop = stop
def __getitem__(self, index):
hour = (self.start + index) // 60 // 60 % 24
min = (self.start + index) // 60 % 60
sec = (self.start + index) % 60
if index < self.stop - self.start:
return '{0:02d}:{1:02d}:{2:02d}'.format(hour, min, sec)
else:
raise IndexError
time 함수를 활용하여 구현한 정답
import time
class TimeIterator:
def __init__(self, start, stop):
self.start = start
self.stop = stop
def __getitem__(self, index):
if index < self.stop - self.start:
return time.strftime('%H:%M:%S', time.gmtime(self.start + index))
else:
raise IndexError
728x90
'CodingTest' 카테고리의 다른 글
[파이썬 코딩 도장] 41.7 심사문제: 사칙연산 코루틴 만들기 (0) | 2020.12.18 |
---|---|
[파이썬 코딩 도장] 40.6 심사문제: 소수 제너레이터 만들기 (0) | 2020.12.18 |
[파이썬 코딩 도장] 38.7 심사문제: 회문이 아니면 예외 발생시키기 (0) | 2020.12.17 |
[파이썬 코딩 도장] 37.3 심사문제: 두 점 사이의 거리 구하기 (0) | 2020.12.17 |
[파이썬 코딩 도장] 36.9 심사문제: 다중 상속 사용하기 (0) | 2020.12.17 |
댓글