Study/Computer
연속된 숫자 뭉치를 뽑아내기.
Amor Natura
2013. 9. 4. 18:27
하다보니 필요한 기능이어서 만들어봤다. 쉬운데 막상 짜려고 하면 귀찮고 시간도 잡아먹는 그런 예제들.
생각나는대로 이런 애들을 만들게 되면 블로그에 소스를 공개해야겠다.
파이썬으로 만들었고, queue를 이용했다. 물론 queue 라이브러리를 import하지는 않았다. 그래도 queue처럼 만들긴 쉽다.
queue = [2,3, 6, 7, 10, 11, 12, 15, 16, 17, 21, 22, 30]
packet = []
tmp = []
v = queue.pop(0)
tmp.append(v)
print(v)
while(len(queue)>0):
vv = queue.pop(0)
print(vv)
if v+1 == vv:
tmp.append(vv)
v = vv
else:
packet.append(tmp)
tmp = []
tmp.append(vv)
v = vv
packet.append(tmp)
print(packet)
결과는 여러분이 생각한대로!ㅋㅋ