Java로 별 패턴 만들기
Java를 사용하여 다양한 형태의 별 패턴을 출력하는 방법을 알아보겠습니다. 별 패턴은 반복문을 이해하고 활용하는 데 좋은 연습이 됩니다. 이 글에서는 다음과 같은 패턴을 출력하는 예제를 다룹니다:
- 기본 삼각형 패턴
- 역삼각형 패턴
- 피라미드 패턴
- 스타 모양 패턴
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);
}
}
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);
}
}
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);
}
}
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);
}
}
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 |