Submission

Status:

-----

Subtask/Task Score:

0/100

Score: 0

User: kaiwanear

Problemset: กังหันสี่ทิศ

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-08 15:51:17

#include <iostream>
using namespace std;

void printer(char current_char, int i, int n) {
	for (int j = 0; j < i; j++) {
			cout << ' ';
		}
		
	cout << current_char;
	
	for (int j = 0; j < 2*n-3-2*i; j++) {
		cout << ' ';
	}
	
	cout << current_char;
	
	for (int j = 0; j < i; j++) {
		cout << ' ';
	}
	
	for (int j = 0; j < n + i; j++) {
		cout << ' ';
	}
	
	cout << '*';
	
	for (int j = 0; j < 2*n-3-2*i; j++) {
		cout << ' ';
	}
	
	cout << '*';
	
	cout << '\n';
}

int main() {
	int n;
	char current_char;
	cin >> n;
	
	// ALPHA
	// upper
	for (int i = 0; i < n-1; i++) {
		current_char = static_cast<char>('A'+n-1-i);
		
		printer(current_char, i, n);
	}
	//middle
	current_char = 'A';
	for (int j = 0; j < n-1; j++) {
			cout << ' ';
		}
		
	cout << current_char;
	
	for (int j = 0; j < n-1; j++) {
		cout << ' ';
	}
	
	for (int j = 0; j < 2*n-1; j++) {
		cout << ' ';
	}
	
	cout << '*';
	
	for (int j = 0; j < n-1; j++) {
		cout << ' ';
	}
	
	cout << '\n';
	
	//lower
	for (int i = n-2; i >= 0;i--) {
		current_char = static_cast<char>('A'+n-1-i);
		
		printer(current_char, i, n);
	}
		
	return 0;
}