I T H

[Java] 조건문과반복문 (별짓기연습) 본문

참고용자료

[Java] 조건문과반복문 (별짓기연습)

thdev 2024. 1. 22. 12:46
package j0610;

public class TestStar {
	public static void main(String[] args) {
//		*
//		**
//		***
//		****
//		*****
		for(int i=1;i<=5;i++) {
			for(int j=1; j<=i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
		System.out.println();
		
//		*****
//		 ****
//		  ***
//		   **
//		    *
		
		for(int i = 1; i <=5; i++) {
			for(int a = 1; a < i; a++) {
				System.out.print(" ");
			}
			for(int j = 5; j >= i; j--) {
				System.out.print("*");
			}
			
			System.out.println("");
		}
		
		
//*****
//****
//***
//**
//*
		for(int i = 1; i <=5; i++) {
			for(int j = 5; j >= i; j--) {
				System.out.print("*");
			}
			for(int a = 1; a < i; a++) {
				System.out.print(" ");
			}
			
			System.out.println("");
		}
        
//    *
//   **
//  ***
// ****
//*****
		for(int i = 1; i <=5; i++) {
			for(int a = 4; a >= i; a--) {
				System.out.print(" ");
			}
			for(int j = 1; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println("");
		}
		
		System.out.println("---------------------------------");
		
// *
//***
// *
		for(int i = 1; i <=3; i++) {
			for(int j = 1; j <=3; j++) {
				if(i!=2) {
					if(j==1 || j == 3) {
						System.out.print(" ");
					} else {
						System.out.print("*");
					}
				}else {
					System.out.print("*");					
				}
			} 
			System.out.println("");
		}
		
		
		System.out.println("------- 피라미드--------------------------");
//피라미드
		for(int i = 3; i < 7; i++){
			int k =Math.abs(i-3);
			for(int j = 0; j< 7; j++) {
				if(j>= 3-k && j<= 3+k ) {
					System.out.print("*");					
				}else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}		
		
		
		System.out.println("----------- 모래시계----------------------");
//*****
// ***
//  *
// ***
//*****
//모래시계
		for(int i = 1; i <=5; i++) {
			int k = Math.abs(i-3);
			for(int j = 1; j <=5; j++) {
				if(j>=3-k && j <= k+3) {
					System.out.print("*");
				}else {
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		
		
		System.out.println("----나비-----------------------------");
//*   *
//** **
//*****	
//** **	
//*   *
		// i: 0   1     2     3     4
		//    04  0134 01234  0134  04
	    //    04   13    22    13   04   
		for(int i = 0; i <5; i++) {
			for(int j = 0; j <5; j++) {
				if(j<= 2 - Math.abs(2 - i ) || j >= 4 - (2 - Math.abs(2 - i )) ) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		
//  마름모(큰버전)
//		   *   
//		  ***  
//		 ***** 
//		*******
//		 ***** 
//		  ***  
//		   *   
		System.out.println("마름모--------------------------------");
		
//		for(int i = 0; i < 7; i++) {
//			for(int j = 0; j < 7; j++) {
//				if(j >= Math.abs(3 - i) && j < 7 - Math.abs(3 - i)) {
//					System.out.print("*");
//				} else {
//					System.out.print(" ");
//				}
//			}
//			System.out.println("");
//		}
		
		
		// i : 0 , 1,   ,2    ,3      , 4    5   6 
		//     3 , 234, 12345, 0123456 12345 234 3
		for(int i = 0; i < 7; i++) {
			for(int j = 0; j < 7; j++) {
				if(j >= Math.abs(3 - i)  && j <= 6 - Math.abs(3 - i)) {
					System.out.print("*");
				} else {
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		

	}
}