자바/자바 퀴즈

java quiz) for문을 이용한 별찍기 풀기

Zomder 2020. 11. 19. 04:41

오늘 쉬운 별찍기 문제를 풀었는데요

 

실제로 ☆ 이런 모양의 별을 찍은 건 아니고 그냥 쉬운 * 기호를 이용해서

특정 모양을 삼각형을 그리는 등 쉬운 것을 해보았습니다.

 

저는 별찍기를 할 때 메모장을 켜서 규칙을 찾았는데요.

 

 0 1 2 3 4
0 * * * * *
1 * * * *
2 * * *
3 * *
4 *
5 * *
6 * * *
7 * * * *
8 * * * * *

 

이런 식으로 결과값에 행렬 번호를 넣어서 규칙을 찾아 나가는 겁니다.

그 다음 규칙이 보이면 식으로 만들고 코드를 작성하는 것이죠.

 

오늘 찍은 것은 3개 입니다.

이렇게 3개 이구요.

 

코드는 하드 코딩 되어 있지만 아래와 같습니다.

 

public class Main {
    public static void main(String[] args) {
        for(int i=0; i<5; i++){
            for(int j=0; j<5; j++){
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println("\n--------------------------");

        for(int i=0; i<4; i++){
            if(i != 3){
                for(int j=0; j<5-i;j++){
                    System.out.print("*");
                }
            }else{
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println("\n--------------------------");

        for(int i=0; i<10; i++){
            if(i < 5){
                for(int j=0; j<5-i; j++){
                    System.out.print("*");
                }
            }else{
                for(int j=0; j<i-4; j++ ){
                    System.out.print("*");
                }
            }
            System.out.println();
        }
    }
}