본문 바로가기

java

java - 별모양으로 도형 출력

import java.util.Scanner;

public class Starface {

   public static void main(String[] args) {
      // TODO Auto-generated method stub

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

   
//         for(int i = 0; i < 3; i++){
//            for(int j = 1; j < i+2; j++) {
//               System.out.print("*");
//            }
//            System.out.println();
//         }
//      
      
//      3.
//           *
//         * *
//       * * *
//      for(int i =0; i <3; i++) {
      
//         for(int k = 0; k < 4-i; k++) {
//            System.out.print(" ");
//         }
//         for(int j = 0; j<i+1; j++) {
//            System.out.print("*");
//         }
//         System.out.println(" ");
//      }
      

//   4.     *
//         ***
//        *****
   
//   for(int i =0; i <3; i++) {
//      
//      for(int k = 0; k < 5-i; k++) {
//         System.out.print(" ");
//   }
//      for(int j = 0; j<(i*2)+1; j++) {
//         System.out.print("*");
//      }
//      System.out.println(" ");
//   }
//      
      
//   5.     * 
//         *** 
//        ***** 
//         *** 
//          * 
      
//      
//      for(int i =0; i <3; i++) {
//         
//         for(int k = 0; k < 3-i; k++) {
//            System.out.print(" ");
//      }
//         for(int j = 0; j<(i*2)+1; j++) {
//            System.out.print("*");
//         }   
//         System.out.println(" ");
//      }
//      
//      for(int i =0; i < 2; i++) {
//         for(int k = 3; k> 1-i; k--) {
//            System.out.print(" ");
//         }
//         for(int j =4; j>(i*2)+1; j--) {
//            System.out.print("*");
//         }
//         System.out.println(" ");
//      }
     
     
		Scanner sc = new Scanner(System.in);
		
		System.out.println("홀수 값을 입력하면 마름모가 나옵네다.");
		int SIZE = sc.nextInt();	//SIZE 홀수값 입력 받고
		
		
		int HALF_SIZE = SIZE/2;		//입력 받은 값을 반으로 나눠 HALF_SIZE 에 저장
		
		for(int i = 0; i<SIZE; i++) {	// col
			for(int j = 0; j<SIZE; j++) {	//row 
				
				//마름모 행이 HALF_SIZE 보다 작거나 같을때 and( 왼쪽 부분  or 오른쪽 위)
				// 마름모 행이 HALF_SIZE 보다 클때  and (왼쪽 부분 or 오른쪽 모서리)
				if((i <= HALF_SIZE && (j < HALF_SIZE - i ||  j > HALF_SIZE + i ) ||  
						i > HALF_SIZE && (j < i - HALF_SIZE || j >= HALF_SIZE + SIZE - i))) {
					
					System.out.print(" ");
					
				}else {
					System.out.print("*");
				}
			}
			System.out.println();
      
   }
}

 

 

6번은 정말 어려웠다.... 공부하자