author | Puneeth Chaganti <punchagan@fossee.in> |
Tue, 12 Jan 2010 19:05:09 +0530 | |
changeset 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 |