#include <stdio.h>
#include <stdbool.h>

void printRange(int sortedArray[], int len) {
	int i, current, next, printStart, printEnd, startIndex = 0;
	bool print = false;

	for (i = 0; i < len; i++) {
		printStart = sortedArray[startIndex];
		printEnd = sortedArray[i];

		current = sortedArray[i];
		next = sortedArray[i + 1];

		if (next - current != 1) {
			startIndex = i + 1;
			print = true;
		}

		if (print) {
			if (printStart - printEnd == 0) {
				printf("%d,", printStart);
			} else {
				printf("%d-%d,", printStart, printEnd);
			}
			print = false;
		}
	}
}

int main() {
	int sortedArray[] = { 1, 3, 4, 5, 7, 8, 9 };
	int len = sizeof(sortedArray) / sizeof(sortedArray[0]);
	printRange(sortedArray, len);
	return 0;
}
