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의 조건부에 억지로 만든 조건이 들어가버려서
좋은코드는 못되는것같아요...
두번째거는 깔끔하긴해도 중첩이 많은 코드라서 좋은코드인지는 모르겠구요...
어떤게 더 좋은코드인가요?
출제의도가 2중중첩같은데 2개중 1개면 나라면 후자
네 2중중첩문 연습임 - dc App
왜 후자인지 알수있을까요? - dc App
전자를 반복문 2개로 줄일수 있다면 좋게씀
그냥 내가 보기가편해서