20 lines
385 B
Text
20 lines
385 B
Text
list l;
|
|
|
|
file().b_affix("-6,-3--1,3-5,7-11,14,15,17-20").news(l, 0, 0, ",");
|
|
for (, text s in l) {
|
|
integer a, b, p;
|
|
|
|
p = b_frame(s, '-');
|
|
if (p < 1) {
|
|
o_(s, ",");
|
|
} else {
|
|
p -= s[p - 1] == '-' ? 1 : 0;
|
|
a = s.cut(0, p).atoi;
|
|
b = s.erase(0, p).atoi;
|
|
do {
|
|
o_(a, ",");
|
|
} while ((a += 1) <= b);
|
|
}
|
|
}
|
|
|
|
o_("\n");
|