(Java) 종합 별찍기

DevSeoRex·2022년 6월 4일
0

Java

목록 보기
12/15

자바의 정석 공부하는 스터디 단톡방에서 방에 계신분이 별찍기를 해보라고 메모장으로 별들을 보여주셨는데,

오늘에서야 해결을 했다..!

이렇게 7개의 별을 찍어내면 되는데, 정말 어려웠다.. ㅜ

특히 4번 별찍기는 너무 어려워서 코드가 엉망진창 인 것 같다. 그래도 일단 OUTPUT이 나왔다는 것에 대해서 만족한다.

1~7번 까지 전체 별찍기 코드다.
코드가 너무 많아서 일일히 리뷰까지 쓰기는 너무 벅차서 처음으로 코드만 포스팅 해본다.

public class Star {
	public static void main(String[] args) {
		System.out.println("1)");
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= 5; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println("2)");
		for (int i = 1; i <= 5; i++) {
			if (i == 1) {
				System.out.print("*");
			} else {
				for (int j = 2; j <= i; j++) {
					System.out.print(" ");
				}
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println("3)");
		for (int i = 1; i <= 5; i++) {
			if (i == 5) {
				System.out.print("*");
			} else {
				for (int j = 4; j >= i; j--) {
					System.out.print(" ");
				}
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println("4)");
		for (int i = 1; i <= 5; i++) {
			if (i == 1) {
				System.out.print("*");
				for (int j = 3; j >= i; j--) {
					System.out.print(" ");
				}
				System.out.print("*");
				System.out.println();
			}
			if (i == 2) {
				for (int k = 0; k < 2; k++) {
					System.out.print(" ");
					System.out.print("*");
				}
				System.out.print(" ");
				System.out.println();
			}
			if (i == 3) {
				for (int j = 4; j >= i; j--) {
					System.out.print(" ");
				}
				System.out.print("*");
				for (int k = 4; k >= i; k--) {
					System.out.print(" ");
				}
				System.out.println();
			}
			if (i == 4) {
				for (int k = 0; k < 2; k++) {
					System.out.print(" ");
					System.out.print("*");
				}
				System.out.print(" ");
				System.out.println();
			}
			if (i == 5) {
				System.out.print("*");
				for (int j = 7; j >= i; j--) {
					System.out.print(" ");
				}
				System.out.print("*");
				System.out.println();
			}
		}
		System.out.println("5)");
		for (int i = 1; i <= 5; i++) {
			for (int j = 4; j >= i; j--) {
				System.out.print(" ");
			}
			for (int k = 1; k <= i; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
		System.out.println("6)");
		int p = 1;
		for (int i = 1; i <= 5; i++) {
			for (int j = 4; j >= i; j--) {
				System.out.print(" ");
			}
			for (int k = 1; k <= p; k++) {
				System.out.print("*");
			}
			p = p + 2;
			System.out.println();
		}
		System.out.println();
		System.out.println("7)");
		int g = 3; int z = 1; int j = 2;
		for(int i=1; i<=7; i++) {
			if(i<=4) {
				for(j=2; j<=i; j++) {
					System.out.print(" ");
				}
				for(int k=7; k>=z; k--) {
					System.out.print("*");
				}
				z = z +2;
				System.out.println();
			}
			if(i>=5) {
				for(int k=6; k>=i; k--) {
					System.out.print(" ");
				}
				for(int p1=1; p1<=g; p1++) {
					System.out.print("*");
				}
				g = g+2;
				System.out.println();
			}
		}
	}
}

0개의 댓글