별찍기 연습 예제 및 풀이(java)

민코·2023년 11월 9일
package ex03;

public class TestStar {

	public static void main(String[] args) {
		star5();
	}
   
	//문제5
	private static void star5() {
        
		//*********
		//**** ****
		//***   ***
		//*       *
		//***   ***
		//**** ****
		//*********
        
		//위에 모양대로 찍으시오 
		
		
		//	j1	     j2           J3           c
		//	*****      		      ****        \n
		//	**** 	 b		      ****        \n
		//	***	     bbb          ***	      \n
		//  **       bbbbb        **          \n
		//  *        bbbbbbb      *	          \n
	

		for (int i = 0; i < 5; i++) {
		
			for (int j = 0; j < 5 - i ; j ++) {
				System.out.printf("*");
			}
			for (double j1 = 0.5; j1 < i ; j1 += 0.5){
				System.out.printf(" ");
			}
			
			for (double j2 = 0; j2 < 3.2 - i * 0.7  ; j2 += 0.8) {
				System.out.printf("*");
			}	
			System.out.println();
		}


		
		//  j1       j2        j3        \n
		//  **      bbbbb      **        \n
		//  ***	     bbb      ***    	 \n
		//  ****      b      ****        \n
		//  *****	         ****	     \n

		
		for (int i = 0; i < 4; i++) {
			
			for (int j = 1; j <= 2 + i ; j++) {
				System.out.printf("*");
			}
			for (double j1 = 0.5; j1 < 3 - i ; j1 += 0.5){
				System.out.printf(" ");
			}
			for (double j2 = 0; j2 < 1.1 + i * 0.7; j2 += 0.8) {
				System.out.printf("*"); 
			}	
			System.out.println();
		}
		
	}

	//문제4
	private static void star4() {
		//    *              
		//   **
		//  ***
		// ****
		//*****
		
		//         j1       j2      c
		//         bbbb       *     \n
		//         bbb       **     \n
		//         bb 	    ***     \n
		//	       b       ****     \n
		//	              *****     \n
        
		//		  1-4	 1-1
		//		  1-3    1-2
		//		  1-2    1-3
		//		  1-1    1-4
		//		  1-0    1-5
		
		
		for (int i = 0; i < 5; i++) {
			
			for (int j1 = 1; j1 < 5 - i; j1++) {
				System.out.printf(" ");
			}
			
			for (int j2 = 1; j2 <= 1 + i; j2++) {
				System.out.printf("*");
			}
			
			System.out.println();
		}
	}
	//문제3
	private static void star3() {
		// *****\n
	    // b****\n
		// bb***\n
		// bbb**\n
		// bbbb*\n
		
        //       j1        j2            c                 
		//                 *****         \n
		//       b          ****         \n
		//       bb          ***         \n
		//       bbb          **         \n
		//       bbbb          *         \n
		
		// j1       j2
		//         12345
		// 1        2345
		// 12        345
		// 123        45
		// 1234        5
		
		// j1       j2
		// 1-0      1-5   \n
		// 1-1      2-5   \n
		// 1-2      3-5   \n
		// 1-3      4-5   \n
		// 1-4      5-5   \n
		
		//5개 돌아가는데
		//스페이스 포함 " "

		for(int i = 1; i <= 5; i++) {
			for (int j1 = 1; j1 <= i - 1 ; j1++)
			{
				System.out.printf(" ");
			}
			for (int j2 = i ; j2 <= 5; j2++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
    
	//문제2
	private static void star2() {
		
		// *****
		// ****
	    // ***
	    // **
		// *
		 
	
		for(int i = 5; i > 0; i--) {
			for(int j = 0; j < i; j++){
				System.out.printf("*");
			}
			System.out.println();
		}
		
	}

	
	private static void line() {
		System.out.println("===========================");
	}


	//문제1
	private static void star1() {
		
		 // *
		 // **
		 // ***
		 // ****
		 // *****
		 

		for(int i = 0; i < 5; i++) {
			for(int j = 0; j <= i; j++){
				System.out.printf("*");
			}
			System.out.println();
		}
	}


profile
한 걸음

0개의 댓글