IT/알고리즘 공부(JAVA)

왼쪽 위, 아래 / 오른쪽 위,아래가 직각인 이등변 삼각형 출력

Tommy 2020. 12. 11. 09:34
728x90

package chap01;

import java.util.Scanner;

public class Q15 {

static void triangleLB(int n) {        
    for(int i=1 ; i<=n ; i++) {
        for(int j=1; j <=i ; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
}

static void triangleLU(int n) {
    for(int i=1 ; i<=n ; i++) {
        for(int j=1 ; j<=n-i+1 ; j++) {
            System.out.print("*");
        }
        System.out.println();
    }
}

static void triangleRU(int n) {
    for(int i=1 ; i<=n ; i++) {
        for(int j=1 ; j<=i-1 ; j++) {
            System.out.print(" ");
        }
        for(int k=1 ; k<=n-i+1 ; k++) {
            System.out.print("*");
        }
        System.out.println();
    }
}

static void triangleRB(int n) {
    for(int i=1 ; i<=n ; i++) {
        for(int j=1 ; j <=n-i ; j++) {
            System.out.print(" ");
        }
        for(int k=1 ; k<=i ; k++) {
            System.out.print("*");
        }
        System.out.println();
    }
}

public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);

    int n;

    do {
        System.out.print("몇 단 삼각형입니까? : ");
        n = stdIn.nextInt();
    }while(n<=0);

    triangleLB(n);
    System.out.println();
    triangleLU(n);
    System.out.println();
    triangleRU(n);
    System.out.println();
    triangleRB(n);

}

}