피라미드 패턴은 코딩 테스트에서 자주 등장하는 출력 문제로, 반복문을 활용해 다양한 모양을 생성합니다. 아래는 C 언어를 사용해 피라미드 패턴을 생성하는 5가지 방법으로, 코딩 테스트 준비에 유용합니다.
방법 1: 기본 별 피라미드
중앙에 정렬된 기본 별(*) 피라미드를 출력합니다. 각 행은 2*i-1개의 별을 포함합니다.
#include <stdio.h>
void printPyramid(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) printf(" ");
for (int j = 1; j <= 2 * i - 1; j++) printf("*");
printf("\n");
}
}
int main() {
int n;
printf("피라미드 높이를 입력하세요: ");
scanf("%d", &n);
printPyramid(n);
return 0;
}
방법 2: 숫자 피라미드
각 행에 증가하는 숫자를 출력하는 피라미드입니다. 숫자는 행 번호를 반복합니다.
#include <stdio.h>
void printPyramid(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) printf(" ");
for (int j = 1; j <= i; j++) printf("%d ", i);
printf("\n");
}
}
int main() {
int n;
printf("피라미드 높이를 입력하세요: ");
scanf("%d", &n);
printPyramid(n);
return 0;
}
방법 3: 역 피라미드
기본 별 피라미드를 거꾸로 출력하여 역 피라미드를 생성합니다.
#include <stdio.h>
void printPyramid(int n) {
for (int i = n; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) printf(" ");
for (int j = 1; j <= 2 * i - 1; j++) printf("*");
printf("\n");
}
}
int main() {
int n;
printf("피라미드 높이를 입력하세요: ");
scanf("%d", &n);
printPyramid(n);
return 0;
}
방법 4: 다이아몬드 피라미드
상단 피라미드와 하단 역 피라미드를 결합하여 다이아몬드 모양을 생성합니다.
#include <stdio.h>
void printPyramid(int n) {
// 상단 피라미드
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) printf(" ");
for (int j = 1; j <= 2 * i - 1; j++) printf("*");
printf("\n");
}
// 하단 역 피라미드
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) printf(" ");
for (int j = 1; j <= 2 * i - 1; j++) printf("*");
printf("\n");
}
}
int main() {
int n;
printf("피라미드 높이를 입력하세요: ");
scanf("%d", &n);
printPyramid(n);
return 0;
}
방법 5: 알파벳 피라미드
각 행에 알파벳(A, B, C...)을 출력하는 피라미드입니다. 알파벳은 행에 따라 증가합니다.
#include <stdio.h>
void printPyramid(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) printf(" ");
for (int j = 1; j <= i; j++) printf("%c ", 'A' + i - 1);
printf("\n");
}
}
int main() {
int n;
printf("피라미드 높이를 입력하세요: ");
scanf("%d", &n);
printPyramid(n);
return 0;
}
각 방법은 출력 패턴과 코드 복잡성 측면에서 차이가 있습니다. 기본 별 피라미드(방법 1)는 가장 일반적이며, 코딩 테스트에서 자주 요구됩니다. 숫자(방법 2)와 알파벳(방법 5)은 변형 문제에 유용하며, 역 피라미드(방법 3)와 다이아몬드(방법 4)는 패턴 이해를 돕습니다.
댓글
댓글 쓰기