별찍기

hee·2022년 10월 17일
0

알고리즘

목록 보기
1/10

별 찍어서 직각 삼각형 만들기

public class Star_2 {
    public void makeStar(int n){
        for(int i = 0; i < n; i++) {
            for(int j = 0; j <=i; j++){ // j부터 i까지 값을 출력 
                System.out.print("*"); // 줄 바꿈 하지 않고 출력 
            }
            System.out.println(); // 줄 바꿈 
        }
    }
    public static void main(String[] args) {
        Star_2 star = new Star_2();
        star.makeStar(5); // 원하는 높이 입력 
    }
}

👉 별로 직각 삼각형을 출력하는 코드 입니다.
2중 for 문을 이용해 매 루프마다 j 부터 i 값만큼 별을 출력 하는 코드 입니다.

입력하는 문자로 직각 삼각형

public class ChallengeProject {
    private String letter = "*";

    ChallengeProject(){

    }

    ChallengeProject(String letter){
        this.letter = letter;
    }
    public void makeStar(int n){
        for(int i = 0; i < n; i++) { 
            for(int j = 0; j <=i; j++){ // j부터 i까지 값을 출력 
            System.out.print(this.letter); // 줄 바꿈 하지 않고 출력 
            }
            System.out.println(); 
        }
    }
    public static void main(String[] args) {
        ChallengeProject star = new ChallengeProject("#");
        star.makeStar(5);
    }
}

👉 생성자를 이용해 입력하는 문자로 직각 삼각형을 만드는 코드 입니다. 코드가 돌아가는 원리는 위의 별 찍기 직각 삼각형 코드와 같습니다.

별 찍어서 피라미드 만들기

public class Star_3 {
    public void makeStar(int n){
        for(int i = 0; i < n; i++) {
            for(int j = 0; j <n-i; j++){
                System.out.print(" "); // 공백 출력 
            }
            for(int k = 0; k < (i*2)+1; k++){
                System.out.print("*"); // 별 출력 
            }
            System.out.println(); // 줄 바꿈 
        }
    }
    public static void main(String[] args) {
        Star_3 star = new Star_3();
        star.makeStar(5);
    }
}

👉 별을 찍어서 피라미드를 만들기위한 아이디어는 j는 0부터 n-i 값 전까지 공백을 출력하고 k는 0부터 (i*2)+1 전까지 별을 출력하는 아이디어 입니다.

별 찍어서 마름모 만들기

public class Star_4 {
   public void makeStar(int n){
       for(int i = 0; i < n; i++) {
           for(int j = 0; j <n-i; j++){
               System.out.print(" ");
           }
           for(int k = 0; k < (i*2)+1; k++){
               System.out.print("*");
           }
           System.out.println();
       }
       for (int l = n-2; l>=0; l-- ){
           for(int j = 0; j<n-l; j++){
               System.out.print(" ");
           }
           for(int k = 0; k < (l*2)+1; k++){
               System.out.print("*");
           }
           System.out.println();

       }
   }
   public static void main(String[] args) {
       Star_4 star = new Star_4();
       star.makeStar(10);
   }
}

👉 별을 찍어서 마름모를 만드는 코드 입니다. 피라미드 까지는 똑같이 만들고 2중 for 문을 또 작성하여 l의 값을 줄여가며 마름모를 만들어가는 코드 입니다.

0개의 댓글

관련 채용 정보