author | Prabhu Ramachandran <prabhu@aero.iitb.ac.in> |
Mon, 21 Jun 2010 03:40:59 -0400 | |
branch | scipy2010 |
changeset 417 | caec361e3a86 |
parent 355 | 6af6441034f9 |
permissions | -rwxr-xr-x |
355
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
1 |
s = "1, 3-7, 12, 15, 18-21" |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
2 |
answer = [] |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
3 |
single = "answer.append( %s )" |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
4 |
many = "answer.extend(range(%s))" |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
5 |
COMMA = ',' |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
6 |
MINUS = '-' |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
7 |
for p in s.split(COMMA): |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
8 |
if MINUS not in p: |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
9 |
eval( single % (p) ) |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
10 |
else: |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
11 |
p = p.replace( MINUS, COMMA) + '+ 1 ' |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
12 |
eval( many % (p) ) |
6af6441034f9
Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff
changeset
|
13 |
print answer |