코딩선배

[Java] for문으로 별 찍기 본문

Backend/Java

[Java] for문으로 별 찍기

코딩선배 2023. 5. 19. 14:00

 

 

for문(+ if문)으로 여러 가지 모양의 별을 만드는 예제입니다

 

 

아래의 순서대로 코드가 있습니다

 

 

 

 

 

int star= 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < i + 1; j++) {

        System.out.print("*");
    }

    System.out.println();
}

 

 

 

int star= 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star - i; j++) {

        System.out.print("*");
    }

    System.out.println();
}

 

 

 

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < i; j++) {

        System.out.print(" ");
    }

    for (int j = 0; j < star - i; j++) {

        System.out.print("*");
    }

    System.out.println();
}

 

 

 

위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star; j++) {

        if (i > j) {
            System.out.print(" ");

        } else {
            System.out.print("*");
        }
    }

    System.out.println();
}

 

 

 

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star- i - 1; j++) {

        System.out.print(" ");
    }

    for (int j = 0; j < i + 1; j++) {

        System.out.print("*");
    }

    System.out.println();
}

 

 

 

위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star; j++) {

        if (i + j < star - 1) {
            System.out.print(" ");

        } else {
            System.out.print("*");
        }
    }

    System.out.println();
}

 

 

 

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star - 1 - i; j++) {

        System.out.print(" ");
    }

    for (int j = 0; j < i + 1; j++) {

        System.out.print("*");
    }

    for (int j = 0; j < i; j++) {

        System.out.print("*");
    }

    System.out.println();
}

 

 

 

위의 코드에서 for문 4개를 썼는데 아래의 코드는 3개만 쓴 코드입니다

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star - 1 - i; j++) {

        System.out.print(" ");
    }

    for (int j = 0; j < (i * 2) + 1; j++) {

        System.out.print("*");
    }

    System.out.println();
}

 

 

 

위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다

int star = 5;
int min = star - 1;
int max = star - 1;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < (star * 2) - 1; j++) {

        if (j < min || j > max) {

            System.out.print(" ");

        } else {

            System.out.print("*");
        }
    }

    min = min - 1;
    max = max + 1;
    System.out.println();
}

 

 

 

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < i; j++) {

        System.out.print(" ");
    }

    for (int j = 0; j < star - i; j++) {

        System.out.print("*");
    }

    for (int j = 0; j < star - i - 1; j++) {

        System.out.print("*");
    }

    System.out.println();
}

 

 

 

위의 코드에서 for문 4개를 썼는데 아래의 코드는 3개만 쓴 코드입니다

int star = 5;
int min = 1;
int max = (star * 2) - 1;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < i; j++) {

        System.out.print(" ");
    }

    for (int j = 0; j < max; j++) {

        System.out.print("*");
    }

    max = max - 2;
    System.out.println();
}

 

 

 

위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다

int star = 5;
int max = (star * 2) - 1;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < max; j++) {

        if (i > j) {
            System.out.print(" ");

        } else {
            System.out.print("*");
        }
    }

    max = max - 1;
    System.out.println();
}

 

 

 

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < i; j++) {

        System.out.print("*");
    }
    
    System.out.print(" ");

    for (int j = 0; j < star - i - 1; j++) {

        System.out.print("*");
    }

    System.out.println();
}

 

 

 

위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star; j++) {

        if (i == j) {
            System.out.print(" ");

        } else {
            System.out.print("*");
        }
    }

    System.out.println();
}

 

 

 

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star - i - 1; j++) {

        System.out.print("*");
    }

    System.out.print(" ");

    for (int j = 0; j < i; j++) {

        System.out.print("*");
    }

    System.out.println();
}

 

 

 

위의 코드에서 for문 3개를 썼는데 아래의 코드는 2개만 쓰고 if문을 사용한 코드입니다

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star; j++) {

        if (i + j == star - 1) {
            System.out.print(" ");

        } else {
            System.out.print("*");
        }
    }

    System.out.println();
}

 

 

 

int star = 5;

for (int i = 0; i < star; i++) {

    for (int j = 0; j < star; j++) {

        if (i == j || i + j == star - 1) {
            System.out.print("*");

        } else {
            System.out.print(" ");
        }
    }

    System.out.println();
}

 

 

 

잘못된 부분이나 이해가 되지 않는 부분이 있다면 댓글 부탁드립니다

 

 

 

Comments