I want to draw all the combinations (3! = 6) from 3 figures in one line: an empty cell, X or a rectangle.
Current code:
For an empty cell:
void drawEmptyCell() { printf("||||||||||||||||||||||||||\n"); printf("| |\n"); printf("| |\n"); printf("| |\n"); printf("| |\n"); printf("| |\n"); printf("| |\n"); printf("| |\n"); printf("| |\n"); printf("| |\n"); printf("| |\n"); printf("||||||||||||||||||||||||||\n"); }
For a cell with a rectangle:
void drawCellWithRectangle() { printf("||||||||||||||||||||||||||\n"); printf("| |\n"); printf("| |\n"); printf("| ************** |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| ************** |\n"); printf("| |\n"); printf("| |\n"); printf("||||||||||||||||||||||||||\n"); }
And for a cell with X :
void drawCellWithX() { printf("||||||||||||||||||||||||||\n"); printf("| |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| * |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| * * |\n"); printf("| |\n"); printf("||||||||||||||||||||||||||\n"); }
I can use brute force and take all 6 parameters, for example:
void drawOption1() { // empty , rectangle , x printf("||||||||||||||||||||||||||");printf("||||||||||||||||||||||||||");printf("||||||||||||||||||||||||||\n"); printf("| |");printf("| |");printf("| |\n"); printf("| |");printf("| |");printf("| * * |\n"); printf("| |");printf("| ************** |");printf("| * * |\n"); printf("| |");printf("| * * |");printf("| * * |\n"); printf("| |");printf("| * * |");printf("| * * |\n"); printf("| |");printf("| * * |");printf("| * |\n"); printf("| |");printf("| * * |");printf("| * * |\n"); printf("| |");printf("| * * |");printf("| * * |\n"); printf("| |");printf("| ************** |");printf("| * * |\n"); printf("| |");printf("| |");printf("| * * |\n"); printf("| |");printf("| |");printf("| |\n"); printf("||||||||||||||||||||||||||");printf("||||||||||||||||||||||||||");printf("||||||||||||||||||||||||||\n"); }
But I'm looking for something else, without brute force all the way.
Any suggestions would be greatly appreciated.
source share