day1/exercise/lister.py
changeset 355 6af6441034f9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/day1/exercise/lister.py	Tue Jan 12 19:05:09 2010 +0530
@@ -0,0 +1,13 @@
+s = "1, 3-7, 12, 15, 18-21"
+answer = []
+single = "answer.append( %s )"
+many = "answer.extend(range(%s))"
+COMMA = ','
+MINUS = '-'
+for p in s.split(COMMA):
+    if MINUS not in p:
+        eval( single % (p) )
+    else:
+        p = p.replace( MINUS, COMMA) + '+ 1 '
+        eval( many % (p) )
+print answer