Java

[Java] 별찍기

H' 2021. 7. 12. 21:14

 

> 1번 별

for (int i = 1; i <= 4; i++) {
	for (int j = 1; j <= i; j++) {
		System.out.print("*");
	}
	System.out.println();
}

 

> 2번 별

for (int i = 4; i >= 1; i--) {
	for (int j = i; j >= 1; j--) {
		System.out.print("*");
	}
	System.out.println();
}

 

> 3번 별

// 행렬을 이용하면 간단히 풀 수 있다!
for (int i = 1; i <=4; i++) {
	for (int j = 1; j <=4; j++) {
		if(i+j >=5) System.out.print("*");
		else System.out.print("_");
	}
	System.out.println();
}

 

> 4번 별

for (int i = 1; i <=3; i++) {
	for (int j = 1; j <=5; j++) {
		if(   i+j>=4   &&   i+2>=j   ) System.out.print("*");
		else System.out.print("_");
	}
	System.out.println();
}

 

> 5번 별

for (int i = 1; i <=5; i++) {
	for (int j = 1; j <=5; j++) {
		if (i+j>=4  &&  i+2>=j  &&  i+j<=8  &&  j+2>=i) System.out.print("*");
		else System.out.print("_");
	}
	System.out.println();
}

 

> 6번 별

for (int i = 1; i <=5; i++) {
	for (int j = 1; j <=5; j++) {
		if(i<=j  &&  i+j<=6  ||  i>=j  &&  i+j>=6) System.out.print("*");
		else System.out.print("_");
	}
	System.out.println();
}