#include #include #include #include "character.h" #include "input.h" int main() { char* type = input(); unsigned long height; scanf("%lu", &height); unsigned long step = strcmp(type, "normal") == 0 ? 1 : height; while ((strcmp(type, "normal") == 0 && step <= height) || (strcmp(type, "reverse") == 0 && step != 0)) { size_t numberOfStars = (step * 2) - 1; size_t totalNumberOfLocations = (height * 2) - 1; size_t totalNumberOfSpaces = totalNumberOfLocations - numberOfStars; size_t numberOfSpacesOnEachSide = totalNumberOfSpaces / 2; character_print(" ", numberOfSpacesOnEachSide); character_print("*", numberOfStars); character_print(" ", numberOfSpacesOnEachSide); printf("\n"); step = strcmp(type, "normal") == 0 ? step + 1 : step - 1; } free(type); return EXIT_SUCCESS; }