void makeSpaceSquareV1(int size) {

int i, j, b = 0;

for (i = 0; i < size; i++) {

for (j = 0; (j < size)&&(i==0||i==size-1); j++)

printf("*");

for (j=0; (i>0 && i<size - 1)&&(j<1) ;j++)

printf("*");

for (b = 0; (i>0 && i<size - 1)&&(b<size-2); b++)

printf(" ");

for (j = 0; (i>0 && i<size - 1) && (j<1); j++)

printf("*");

printf("\n");

}

}


첫번째껀 if문없이 for문 사용해서 만들어봤구


void makeSpaceSquareV2(int size) {

int i, j, b;

for (i = 0; i < size; i++) {

if (i == 0 || i == size - 1) {

for (j = 0; j < size; j++)

printf("*");

}

else //OR if(i!=0 && i!=size-1)

{

printf("*");

for (b = 0; b < size - 2; b++)

printf(" ");

printf("*");

}

printf("\n");

}

}


두번째거는 for문에 if문에 for문까지 써서 만들었는데 


어떤게 더 좋은코드인지는 모르겟어여


저번에 프밍갤러리왔을때는 조건-반복문을 최소한으로 중첩시키는게 좋은코드라고 했는데


첫번째것도 for문으로만, for문을 최소한으로 중첩시키려다 보니까 for의 조건부에 억지로 만든 조건이 들어가버려서

좋은코드는 못되는것같아요...


두번째거는 깔끔하긴해도 중첩이 많은 코드라서 좋은코드인지는 모르겠구요...


어떤게 더 좋은코드인가요?