본문 바로가기
코딩 문제

Java로 별 패턴 만들기

by elite777 2024. 5. 17.

Java로 별 패턴 만들기

Java를 사용하여 다양한 형태의 별 패턴을 출력하는 방법을 알아보겠습니다. 별 패턴은 반복문을 이해하고 활용하는 데 좋은 연습이 됩니다. 이 글에서는 다음과 같은 패턴을 출력하는 예제를 다룹니다:

  1. 기본 삼각형 패턴
  2. 역삼각형 패턴
  3. 피라미드 패턴
  4. 스타 모양 패턴

1. 기본 삼각형 패턴

문제 설명

주어진 숫자 nnn에 대해 다음과 같은 형태로 별 패턴을 출력하는 프로그램을 작성하세요. 예를 들어, n=5n = 5n=5라면, 아래와 같이 출력되어야 합니다.

markdown
*
**
***
****
*****

코드

public class StarPattern {
    public static void printStarPattern(int n) {
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                Systehttp://m.out.print("*");
            }
            System.out.println();
        }
    }
    
    public static void main(String[] args) {
        int number = 5; // 원하는 숫자를 여기에 입력하세요
        printStarPattern(number);
    }
}

설명

  • printStarPattern 함수는 숫자 nnn을 입력받아 별 패턴을 출력합니다.
  • 외부 반복문은 1부터 nnn까지의 숫자를 순회하며 각 줄을 출력합니다.
  • 내부 반복문은 현재 줄에 필요한 별의 수를 출력합니다.
  • System.out.println()을 사용하여 다음 줄로 이동합니다.

2. 역삼각형 패턴

문제 설명

주어진 숫자 nnn에 대해 다음과 같은 형태로 별 패턴을 출력하는 프로그램을 작성하세요. 예를 들어, n=5n = 5n=5라면, 아래와 같이 출력되어야 합니다.

markdown
코드 복사
 
*****
****
***
**
*

코드

public class InvertedStarPattern {
    public static void printInvertedStarPattern(int n) {
        for (int i = n; i >= 1; i--) {
            for (int j = 1; j <= i; j++) {
                Systehttp://m.out.print("*");
            }
            System.out.println();
        }
    }
    
    public static void main(String[] args) {
        int number = 5; // 원하는 숫자를 여기에 입력하세요
        printInvertedStarPattern(number);
    }
}

설명

  • printInvertedStarPattern 함수는 숫자 nnn을 입력받아 역삼각형 별 패턴을 출력합니다.
  • 외부 반복문은 nnn부터 1까지의 숫자를 순회하며 각 줄을 출력합니다.
  • 내부 반복문은 현재 줄에 필요한 별의 수를 출력합니다.
  • System.out.println()을 사용하여 다음 줄로 이동합니다.

3. 피라미드 패턴

문제 설명

주어진 숫자 nnn에 대해 다음과 같은 형태로 별 패턴을 출력하는 프로그램을 작성하세요. 예를 들어, n=5n = 5n=5라면, 아래와 같이 출력되어야 합니다.

markdown
 
    *
   ***
  *****
 *******
*********

코드

public class PyramidStarPattern {
    public static void printPyramidStarPattern(int n) {
        for (int i = 1; i <= n; i++) {
            for (int j = i; j < n; j++) {
                Systehttp://m.out.print(" ");
            }
            for (int k = 1; k <= (2 * i - 1); k++) {
                Systehttp://m.out.print("*");
            }
            System.out.println();
        }
    }
    
    public static void main(String[] args) {
        int number = 5; // 원하는 숫자를 여기에 입력하세요
        printPyramidStarPattern(number);
    }
}

설명

  • printPyramidStarPattern 함수는 숫자 nnn을 입력받아 피라미드 형태의 별 패턴을 출력합니다.
  • 외부 반복문은 1부터 nnn까지의 숫자를 순회하며 각 줄을 출력합니다.
  • 첫 번째 내부 반복문은 피라미드의 왼쪽 공백을 출력합니다.
  • 두 번째 내부 반복문은 피라미드의 별을 출력합니다.
  • System.out.println()을 사용하여 다음 줄로 이동합니다.

4. 스타 모양 패턴

문제 설명

주어진 숫자 nnn에 대해 다음과 같은 형태로 별 패턴을 출력하는 프로그램을 작성하세요. 예를 들어, n=5n = 5n=5라면, 아래와 같이 출력되어야 합니다.

markdown
 
    *
   * *
  *   *
 *     *
*********

코드

public class StarShapePattern {
    public static void printStarShapePattern(int n) {
        for (int i = 1; i <= n; i++) {
            for (int j = i; j < n; j++) {
                Systehttp://m.out.print(" ");
            }
            for (int k = 1; k <= (2 * i - 1); k++) {
                if (k == 1 || k == (2 * i - 1) || i == n) {
                    Systehttp://m.out.print("*");
                } else {
                    Systehttp://m.out.print(" ");
                }
            }
            System.out.println();
        }
    }
    
    public static void main(String[] args) {
        int number = 5; // 원하는 숫자를 여기에 입력하세요
        printStarShapePattern(number);
    }
}

설명

  • printStarShapePattern 함수는 숫자 nnn을 입력받아 가운데가 빈 별 모양의 패턴을 출력합니다.
  • 외부 반복문은 1부터 nnn까지의 숫자를 순회하며 각 줄을 출력합니다.
  • 첫 번째 내부 반복문은 피라미드의 왼쪽 공백을 출력합니다.
  • 두 번째 내부 반복문은 별과 공백을 적절히 배치하여 별 모양을 만듭니다. 맨 처음과 마지막 별, 그리고 마지막 줄의 모든 별을 출력합니다.
  • System.out.println()을 사용하여 다음 줄로 이동합니다.

이와 같은 다양한 패턴을 통해 반복문과 조건문을 활용하는 방법을 연습할 수 있습니다. 각 예제는 Java 프로그래밍의 기초를 익히는 데 큰 도움이 됩니다.

'코딩 문제' 카테고리의 다른 글

Java로 로또 번호 출력하기  (0) 2024.05.18
JAVA 코딩문제 (두 배열의 교집합)  (0) 2024.05.17
c 언어로 구구단 출력 문제  (0) 2024.05.17
python 구구단 출력 문제  (0) 2024.05.17
JAVA 구구단 출력 하는법  (0) 2024.05.17