0x0006 Digit range expansion. Раскрытие диапазона чисел

На входе имеется набор чисел вида 1,2,4-7,11,16-24,26-27,33. Наша задача - раскрыть диапазоны чисел 4-7, 16-24 и 26-27, чтобы в итоге получить строку 1,2,4,5,6,7,11,16,17,18,19,20,21,22,23,24,26,27,33.

Есть несколько способов это сделать...