본문 바로가기
Back/Java

Day70_for문 별찍기

by uxia 2023. 10. 27.

오랜만에 기초 복습하면서 별 찍기 연습 하는 김에 TIL 올린다.

 

1. 사각형 별 찍기


  
// 사각형 별찍기
for (int i = 0; i < 5; i++) {
for(int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}

 

 

2. 좌측 직각 삼각형


  
// 좌측 직각 삼각형
for (int i = 0; i <= 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}

 

3. 우측 직각 삼각형


  
// 우측 직각 삼각형
for (int i = 0; i <= 5; i++) {
for (int j = 5; j > 0; j--) {
if (i < j) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println();
}

 

4. 피라미드


  
// 피라미드
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4-i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
System.out.print("*");
}
System.out.println();
}

 

5. 좌측 역 직각 삼각형


  
// 좌측 역 직각 삼각형
for (int i = 0; i < 5; i++) {
for (int j = 5; j > i; j--) {
System.out.print("*");
}
System.out.println();
}

 

6. 우측 역 직각 삼각형


  
// 우측 역 직각 삼각형
for (int i = 0; i < 5; i++) {
// 공백 j
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
// star j
for (int s = 5; s > i; s--) {
System.out.print("*");
}
System.out.println();
}

 

 

7. 역 피라미드


  
// 역 피라미드
for (int i = 0; i < 5; i++) {
// 좌측 공백 j
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
// star j
for (int j = i; j < 2 * 5 - i - 1; j++) {
System.out.print("*");
}
// 우측 공백 j
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
System.out.println();
}

 

8. 세로로 긴 삼각형(좌측)


  
// 세로로 긴 삼각형(좌측)
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 0; i <= 4; i++) {
for (int j = 4; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}

 

 

9. 세로로 긴 삼각형(우측)


  
// 세로로 긴 삼각형(우측)
for(int i = 0; i < 5; i++) {
String stars = "";
// 증가
for(int j = 0; j < 5 - i; j++) {
stars += " ";
}
for(int j = 0; j < i; j++) {
stars += "*";
}
System.out.println(stars);
}
for(int i = 0; i < 5; i++) {
String stars = "";
// 감소
for(int j = 0; j < i; j++) {
stars += " ";
}
for(int j = 0; j < 5 - i; j++) {
stars += "*";
}
System.out.println(stars);
}

 

10. 마름모


  
// 마름모
for(int i = 0; i < 5; i++) {
// 왼쪽 공백
for(int j = 5; j > i; j--) {
System.out.print(" ");
}
// 별 개수
for(int k = 1; k <= 2 * i - 1 ; k++) {
System.out.print("*");
}
// 오른쪽 공백
for(int l = 5; l > i; l--) {
System.out.print(" ");
}
System.out.println("");
}
for(int i = 0; i < 5; i++) {
// 왼쪽 공백
for(int j = 0; j < i; j++) {
System.out.print(" ");
}
// 별 수
for(int k = i; k < 2 * 5 - i - 1; k++) {
System.out.print("*");
}
// 오른쪽 공백
for(int j = 0; j < i; j++) {
System.out.print(" ");
}
System.out.println("");
}