Dado cualquier alfabeto entre la A y la Z , la tarea es imprimir el patrón del alfabeto dado usando una estrella.
Ejemplos:
Input: A Output: ** * * ****** * * * * Input: P Output: ***** * * ***** * *
Enfoque: El código para imprimir cada alfabeto se crea en una función separada. Use la instrucción switch para llamar a la función deseada según el patrón del alfabeto requerido.
A continuación se muestra la implementación.
C++
// C++ implementation to print the // pattern of alphabets A to Z using * #include <iostream> using namespace std; // Below height and width variable can be used // to create a user-defined sized alphabet's pattern // Number of lines for the alphabet's pattern int height = 5; // Number of character width in each line int width = (2 * height) - 1; // Function to find the absolute value // of a number D int abs(int d) { return d < 0 ? -1 * d : d; } // Function to print the pattern of 'A' void printA() { int n = width / 2, i, j; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == n || j == (width - n) || (i == height / 2 && j > n && j < (width - n))) cout <<"*"; else cout <<" "; } cout <<"\n"; n--; } } // Function to print the pattern of 'B' void printB() { int i, j, half = (height / 2); for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1 || i == half) && j < (width - 2)) cout <<"*"; else if (j == (width - 2) && !(i == 0 || i == height - 1 || i == half)) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'C' void printC() { int i, j; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j < (height - 1); j++) { if (i == 0 || i == height - 1) cout <<"*"; else continue; } cout <<"\n"; } } // Function to print the pattern of 'D' void printD() { int i, j; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) && j < height - 1) cout <<"*"; else if (j == height - 1 && i != 0 && i != height - 1) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'E' void printE() { int i, j; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) || (i == height / 2 && j <= height / 2)) cout <<"*"; else continue; } cout <<"\n"; } } // Function to print the pattern of 'F' void printF() { int i, j; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j < height; j++) { if ((i == 0) || (i == height / 2 && j <= height / 2)) cout <<"*"; else continue; } cout <<"\n"; } } // Function to print the pattern of 'G' void printG() { int i, j; width--; for (i = 0; i < height; i++) { for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1) && (j == 0 || j == width - 1)) cout <<" "; else if (j == 0) cout <<"*"; else if (i == 0 && j <= height) cout <<"*"; else if (i == height / 2 && j > height / 2) cout <<"*"; else if (i > height / 2 && j == width - 1) cout <<"*"; else if (i == height - 1 && j < width) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'H' void printH() { int i, j; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j < height; j++) { if ((j == height - 1) || (i == height / 2)) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'I' void printI() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1) cout <<"*"; else if (j == height / 2) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'J' void printJ() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == height - 1 && (j > 0 && j < height - 1)) cout <<"*"; else if ((j == height - 1 && i != height - 1) || (i > (height / 2) - 1 && j == 0 && i != height - 1)) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'K' void printK() { int i, j, half = height / 2, dummy = half; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j <= half; j++) { if (j == abs(dummy)) cout <<"*"; else cout <<" "; } cout <<"\n"; dummy--; } } // Function to print the pattern of 'L' void printL() { int i, j; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j <= height; j++) { if (i == height - 1) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'M' void printM() { int i, j, counter = 0; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j <= height; j++) { if (j == height) cout <<"*"; else if (j == counter || j == height - counter - 1) cout <<"*"; else cout <<" "; } if (counter == height / 2) { counter = -99999; } else counter++; cout <<"\n"; } } // Function to print the pattern of 'N' void printN() { int i, j, counter = 0; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j <= height; j++) { if (j == height) cout <<"*"; else if (j == counter) cout <<"*"; else cout <<" "; } counter++; cout <<"\n"; } } // Function to print the pattern of 'O' void printO() { int i, j, space = (height / 3); int width = height / 2 + height / 5 + space + space; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == width - abs(space) || j == abs(space)) cout <<"*"; else if ((i == 0 || i == height - 1) && j > abs(space) && j < width - abs(space)) cout <<"*"; else cout <<" "; } if (space != 0 && i < height / 2) { space--; } else if (i >= (height / 2 + height / 5)) space--; cout <<"\n"; } } // Function to print the pattern of 'P' void printP() { int i, j; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j < height; j++) { if ((i == 0 || i == height / 2) && j < height - 1) cout <<"*"; else if (i < height / 2 && j == height - 1 && i != 0) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'Q' void printQ() { printO(); int i, j, d = height; for (i = 0; i < height / 2; i++) { for (j = 0; j <= d; j++) { if (j == d) cout <<"*"; else cout <<" "; } cout <<"\n"; d++; } } // Function to print the pattern of 'R' void printR() { int i, j, half = (height / 2); for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j < width; j++) { if ((i == 0 || i == half) && j < (width - 2)) cout <<"*"; else if (j == (width - 2) && !(i == 0 || i == half)) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'S' void printS() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if ((i == 0 || i == height / 2 || i == height - 1)) cout <<"*"; else if (i < height / 2 && j == 0) cout <<"*"; else if (i > height / 2 && j == height - 1) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'T' void printT() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0) cout <<"*"; else if (j == height / 2) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'U' void printU() { int i, j; for (i = 0; i < height; i++) { if (i != 0 && i != height - 1) cout <<"*"; else cout <<" "; for (j = 0; j < height; j++) { if (((i == height - 1) && j >= 0 && j < height - 1)) cout <<"*"; else if (j == height - 1 && i != 0 && i != height - 1) cout <<"*"; else cout <<" "; } cout <<"\n"; } } // Function to print the pattern of 'V' void printV() { int i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == counter || j == width - counter - 1) cout <<"*"; else cout <<" "; } counter++; cout <<"\n"; } } // Function to print the pattern of 'W' void printW() { int i, j, counter = height / 2; for (i = 0; i < height; i++) { cout <<"*"; for (j = 0; j <= height; j++) { if (j == height) cout <<"*"; else if ((i >= height / 2) && (j == counter || j == height - counter - 1)) cout <<"*"; else cout <<" "; } if (i >= height / 2) { counter++; } cout <<"\n"; } } // Function to print the pattern of 'X' void printX() { int i, j, counter = 0; for (i = 0; i <= height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter) cout <<"*"; else cout <<" "; } counter++; cout <<"\n"; } } // Function to print the pattern of 'Y' void printY() { int i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter && i <= height / 2) cout <<"*"; else cout <<" "; } cout <<"\n"; if (i < height / 2) counter++; } } // Function to print the pattern of 'Z' void printZ() { int i, j, counter = height - 1; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1 || j == counter) cout <<"*"; else cout <<" "; } counter--; cout <<"\n"; } } // Function print the pattern of the // alphabets from A to Z void printPattern(char character) { switch (character) { case 'A': printA(); break; case 'B': printB(); break; case 'C': printC(); break; case 'D': printD(); break; case 'E': printE(); break; case 'F': printF(); break; case 'G': printG(); break; case 'H': printH(); break; case 'I': printI(); break; case 'J': printJ(); break; case 'K': printK(); break; case 'L': printL(); break; case 'M': printM(); break; case 'N': printN(); break; case 'O': printO(); break; case 'P': printP(); break; case 'Q': printQ(); break; case 'R': printR(); break; case 'S': printS(); break; case 'T': printT(); break; case 'U': printU(); break; case 'V': printV(); break; case 'W': printW(); break; case 'X': printX(); break; case 'Y': printY(); break; case 'Z': printZ(); break; } } // Driver Code int main() { char character = 'A'; printPattern(character); return 0; } // This code is contributed by shivani.
C
// C++ implementation to print the // pattern of alphabets A to Z using * #include <stdio.h> // Below height and width variable can be used // to create a user-defined sized alphabet's pattern // Number of lines for the alphabet's pattern int height = 5; // Number of character width in each line int width = (2 * height) - 1; // Function to find the absolute value // of a number D int abs(int d) { return d < 0 ? -1 * d : d; } // Function to print the pattern of 'A' void printA() { int n = width / 2, i, j; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == n || j == (width - n) || (i == height / 2 && j > n && j < (width - n))) printf("*"); else printf(" "); } printf("\n"); n--; } } // Function to print the pattern of 'B' void printB() { int i, j, half = (height / 2); for (i = 0; i < height; i++) { printf("*"); for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1 || i == half) && j < (width - 2)) printf("*"); else if (j == (width - 2) && !(i == 0 || i == height - 1 || i == half)) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'C' void printC() { int i, j; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j < (height - 1); j++) { if (i == 0 || i == height - 1) printf("*"); else continue; } printf("\n"); } } // Function to print the pattern of 'D' void printD() { int i, j; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) && j < height - 1) printf("*"); else if (j == height - 1 && i != 0 && i != height - 1) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'E' void printE() { int i, j; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) || (i == height / 2 && j <= height / 2)) printf("*"); else continue; } printf("\n"); } } // Function to print the pattern of 'F' void printF() { int i, j; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j < height; j++) { if ((i == 0) || (i == height / 2 && j <= height / 2)) printf("*"); else continue; } printf("\n"); } } // Function to print the pattern of 'G' void printG() { int i, j; width--; for (i = 0; i < height; i++) { for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1) && (j == 0 || j == width - 1)) printf(" "); else if (j == 0) printf("*"); else if (i == 0 && j <= height) printf("*"); else if (i == height / 2 && j > height / 2) printf("*"); else if (i > height / 2 && j == width - 1) printf("*"); else if (i == height - 1 && j < width) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'H' void printH() { int i, j; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j < height; j++) { if ((j == height - 1) || (i == height / 2)) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'I' void printI() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1) printf("*"); else if (j == height / 2) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'J' void printJ() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == height - 1 && (j > 0 && j < height - 1)) printf("*"); else if ((j == height - 1 && i != height - 1) || (i > (height / 2) - 1 && j == 0 && i != height - 1)) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'K' void printK() { int i, j, half = height / 2, dummy = half; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j <= half; j++) { if (j == abs(dummy)) printf("*"); else printf(" "); } printf("\n"); dummy--; } } // Function to print the pattern of 'L' void printL() { int i, j; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j <= height; j++) { if (i == height - 1) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'M' void printM() { int i, j, counter = 0; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j <= height; j++) { if (j == height) printf("*"); else if (j == counter || j == height - counter - 1) printf("*"); else printf(" "); } if (counter == height / 2) { counter = -99999; } else counter++; printf("\n"); } } // Function to print the pattern of 'N' void printN() { int i, j, counter = 0; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j <= height; j++) { if (j == height) printf("*"); else if (j == counter) printf("*"); else printf(" "); } counter++; printf("\n"); } } // Function to print the pattern of 'O' void printO() { int i, j, space = (height / 3); int width = height / 2 + height / 5 + space + space; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == width - abs(space) || j == abs(space)) printf("*"); else if ((i == 0 || i == height - 1) && j > abs(space) && j < width - abs(space)) printf("*"); else printf(" "); } if (space != 0 && i < height / 2) { space--; } else if (i >= (height / 2 + height / 5)) space--; printf("\n"); } } // Function to print the pattern of 'P' void printP() { int i, j; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height / 2) && j < height - 1) printf("*"); else if (i < height / 2 && j == height - 1 && i != 0) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'Q' void printQ() { printO(); int i, j, d = height; for (i = 0; i < height / 2; i++) { for (j = 0; j <= d; j++) { if (j == d) printf("*"); else printf(" "); } printf("\n"); d++; } } // Function to print the pattern of 'R' void printR() { int i, j, half = (height / 2); for (i = 0; i < height; i++) { printf("*"); for (j = 0; j < width; j++) { if ((i == 0 || i == half) && j < (width - 2)) printf("*"); else if (j == (width - 2) && !(i == 0 || i == half)) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'S' void printS() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if ((i == 0 || i == height / 2 || i == height - 1)) printf("*"); else if (i < height / 2 && j == 0) printf("*"); else if (i > height / 2 && j == height - 1) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'T' void printT() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0) printf("*"); else if (j == height / 2) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'U' void printU() { int i, j; for (i = 0; i < height; i++) { if (i != 0 && i != height - 1) printf("*"); else printf(" "); for (j = 0; j < height; j++) { if (((i == height - 1) && j >= 0 && j < height - 1)) printf("*"); else if (j == height - 1 && i != 0 && i != height - 1) printf("*"); else printf(" "); } printf("\n"); } } // Function to print the pattern of 'V' void printV() { int i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == counter || j == width - counter - 1) printf("*"); else printf(" "); } counter++; printf("\n"); } } // Function to print the pattern of 'W' void printW() { int i, j, counter = height / 2; for (i = 0; i < height; i++) { printf("*"); for (j = 0; j <= height; j++) { if (j == height) printf("*"); else if ((i >= height / 2) && (j == counter || j == height - counter - 1)) printf("*"); else printf(" "); } if (i >= height / 2) { counter++; } printf("\n"); } } // Function to print the pattern of 'X' void printX() { int i, j, counter = 0; for (i = 0; i <= height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter) printf("*"); else printf(" "); } counter++; printf("\n"); } } // Function to print the pattern of 'Y' void printY() { int i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter && i <= height / 2) printf("*"); else printf(" "); } printf("\n"); if (i < height / 2) counter++; } } // Function to print the pattern of 'Z' void printZ() { int i, j, counter = height - 1; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1 || j == counter) printf("*"); else printf(" "); } counter--; printf("\n"); } } // Function print the pattern of the // alphabets from A to Z void printPattern(char character) { switch (character) { case 'A': printA(); break; case 'B': printB(); break; case 'C': printC(); break; case 'D': printD(); break; case 'E': printE(); break; case 'F': printF(); break; case 'G': printG(); break; case 'H': printH(); break; case 'I': printI(); break; case 'J': printJ(); break; case 'K': printK(); break; case 'L': printL(); break; case 'M': printM(); break; case 'N': printN(); break; case 'O': printO(); break; case 'P': printP(); break; case 'Q': printQ(); break; case 'R': printR(); break; case 'S': printS(); break; case 'T': printT(); break; case 'U': printU(); break; case 'V': printV(); break; case 'W': printW(); break; case 'X': printX(); break; case 'Y': printY(); break; case 'Z': printZ(); break; } } // Driver Code int main() { char character = 'A'; printPattern(character); return 0; }
Java
// Java implementation to print the // pattern of alphabets A to Z using * class GFG { // Below height and width variable can be used // to create a user-defined sized alphabet's pattern // Number of lines for the alphabet's pattern static int height = 5; // Number of character width in each line static int width = (2 * height) - 1; // Function to find the absolute value // of a number D static int abs(int d) { return d < 0 ? -1 * d : d; } // Function to print the pattern of 'A' static void printA() { int n = width / 2, i, j; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == n || j == (width - n) || (i == height / 2 && j > n && j < (width - n))) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); n--; } } // Function to print the pattern of 'B' static void printB() { int i, j, half = (height / 2); for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1 || i == half) && j < (width - 2)) System.out.printf("*"); else if (j == (width - 2) && !(i == 0 || i == height - 1 || i == half)) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'C' static void printC() { int i, j; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j < (height - 1); j++) { if (i == 0 || i == height - 1) System.out.printf("*"); else continue; } System.out.printf("\n"); } } // Function to print the pattern of 'D' static void printD() { int i, j; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) && j < height - 1) System.out.printf("*"); else if (j == height - 1 && i != 0 && i != height - 1) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'E' static void printE() { int i, j; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) || (i == height / 2 && j <= height / 2)) System.out.printf("*"); else continue; } System.out.printf("\n"); } } // Function to print the pattern of 'F' static void printF() { int i, j; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j < height; j++) { if ((i == 0) || (i == height / 2 && j <= height / 2)) System.out.printf("*"); else continue; } System.out.printf("\n"); } } // Function to print the pattern of 'G' static void printG() { int i, j; width--; for (i = 0; i < height; i++) { for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1) && (j == 0 || j == width - 1)) System.out.printf(" "); else if (j == 0) System.out.printf("*"); else if (i == 0 && j <= height) System.out.printf("*"); else if (i == height / 2 && j > height / 2) System.out.printf("*"); else if (i > height / 2 && j == width - 1) System.out.printf("*"); else if (i == height - 1 && j < width) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'H' static void printH() { int i, j; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j < height; j++) { if ((j == height - 1) || (i == height / 2)) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'I' static void printI() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1) System.out.printf("*"); else if (j == height / 2) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'J' static void printJ() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == height - 1 && (j > 0 && j < height - 1)) System.out.printf("*"); else if ((j == height - 1 && i != height - 1) || (i > (height / 2) - 1 && j == 0 && i != height - 1)) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'K' static void printK() { int i, j, half = height / 2, dummy = half; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j <= half; j++) { if (j == abs(dummy)) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); dummy--; } } // Function to print the pattern of 'L' static void printL() { int i, j; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j <= height; j++) { if (i == height - 1) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'M' static void printM() { int i, j, counter = 0; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j <= height; j++) { if (j == height) System.out.printf("*"); else if (j == counter || j == height - counter - 1) System.out.printf("*"); else System.out.printf(" "); } if (counter == height / 2) { counter = -99999; } else counter++; System.out.printf("\n"); } } // Function to print the pattern of 'N' static void printN() { int i, j, counter = 0; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j <= height; j++) { if (j == height) System.out.printf("*"); else if (j == counter) System.out.printf("*"); else System.out.printf(" "); } counter++; System.out.printf("\n"); } } // Function to print the pattern of 'O' static void printO() { int i, j, space = (height / 3); int width = height / 2 + height / 5 + space + space; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == width - abs(space) || j == abs(space)) System.out.printf("*"); else if ((i == 0 || i == height - 1) && j > abs(space) && j < width - abs(space)) System.out.printf("*"); else System.out.printf(" "); } if (space != 0 && i < height / 2) { space--; } else if (i >= (height / 2 + height / 5)) space--; System.out.printf("\n"); } } // Function to print the pattern of 'P' static void printP() { int i, j; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height / 2) && j < height - 1) System.out.printf("*"); else if (i < height / 2 && j == height - 1 && i != 0) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'Q' static void printQ() { printO(); int i, j, d = height; for (i = 0; i < height / 2; i++) { for (j = 0; j <= d; j++) { if (j == d) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); d++; } } // Function to print the pattern of 'R' static void printR() { int i, j, half = (height / 2); for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j < width; j++) { if ((i == 0 || i == half) && j < (width - 2)) System.out.printf("*"); else if (j == (width - 2) && !(i == 0 || i == half)) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'S' static void printS() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if ((i == 0 || i == height / 2 || i == height - 1)) System.out.printf("*"); else if (i < height / 2 && j == 0) System.out.printf("*"); else if (i > height / 2 && j == height - 1) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'T' static void printT() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0) System.out.printf("*"); else if (j == height / 2) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'U' static void printU() { int i, j; for (i = 0; i < height; i++) { if (i != 0 && i != height - 1) System.out.printf("*"); else System.out.printf(" "); for (j = 0; j < height; j++) { if (((i == height - 1) && j >= 0 && j < height - 1)) System.out.printf("*"); else if (j == height - 1 && i != 0 && i != height - 1) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); } } // Function to print the pattern of 'V' static void printV() { int i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == counter || j == width - counter - 1) System.out.printf("*"); else System.out.printf(" "); } counter++; System.out.printf("\n"); } } // Function to print the pattern of 'W' static void printW() { int i, j, counter = height / 2; for (i = 0; i < height; i++) { System.out.printf("*"); for (j = 0; j <= height; j++) { if (j == height) System.out.printf("*"); else if ((i >= height / 2) && (j == counter || j == height - counter - 1)) System.out.printf("*"); else System.out.printf(" "); } if (i >= height / 2) { counter++; } System.out.printf("\n"); } } // Function to print the pattern of 'X' static void printX() { int i, j, counter = 0; for (i = 0; i <= height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter) System.out.printf("*"); else System.out.printf(" "); } counter++; System.out.printf("\n"); } } // Function to print the pattern of 'Y' static void printY() { int i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter && i <= height / 2) System.out.printf("*"); else System.out.printf(" "); } System.out.printf("\n"); if (i < height / 2) counter++; } } // Function to print the pattern of 'Z' static void printZ() { int i, j, counter = height - 1; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1 || j == counter) System.out.printf("*"); else System.out.printf(" "); } counter--; System.out.printf("\n"); } } // Function print the pattern of the // alphabets from A to Z static void printPattern(char character) { switch (character) { case 'A': printA(); break; case 'B': printB(); break; case 'C': printC(); break; case 'D': printD(); break; case 'E': printE(); break; case 'F': printF(); break; case 'G': printG(); break; case 'H': printH(); break; case 'I': printI(); break; case 'J': printJ(); break; case 'K': printK(); break; case 'L': printL(); break; case 'M': printM(); break; case 'N': printN(); break; case 'O': printO(); break; case 'P': printP(); break; case 'Q': printQ(); break; case 'R': printR(); break; case 'S': printS(); break; case 'T': printT(); break; case 'U': printU(); break; case 'V': printV(); break; case 'W': printW(); break; case 'X': printX(); break; case 'Y': printY(); break; case 'Z': printZ(); break; } } // Driver Code public static void main(String[] args) { char character = 'A'; printPattern(character); } } // This code is contributed by PrinciRaj1992
Python3
# Python implementation to print the # pattern of alphabets A to Z using * # Below height and width variable can be used # to create a user-defined sized alphabet's pattern # Number of lines for the alphabet's pattern height = 5 # Number of character width in each line width = (2 * height) - 1 # Function to find the absolute value # of a number D def abs(d): if d < 0: return -1*d else: return d # Function to print the pattern of 'A' def printA(): n = width // 2 for i in range(0, height): for j in range(0, width+1): if (j == n or j == (width - n) or (i == (height // 2) and j > n and j < (width - n))): print("*", end="") else: print(end=" ") print() n = n-1 # Function to print the pattern of 'B' def printB() : half = height // 2 for i in range(0,height) : print("*",end="") for j in range(0,width) : if ((i == 0 or i == height - 1 or i == half) and j < (width - 2)) : print("*",end="") elif (j == (width - 2) and not(i == 0 or i == height - 1 or i == half)) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'C' def printC() : for i in range(0,height) : print("*",end="") for j in range(0,height - 1) : if (i == 0 or i == height - 1 ) : print("*",end="") else : continue print() # Function to print the pattern of 'D' def printD() : for i in range(0,height) : print("*",end="") for j in range(0,height) : if ( (i == 0 or i == height - 1) and j < height - 1 ): print("*",end="") elif (j == height - 1 and i != 0 and i != height - 1) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'E' def printE() : for i in range(0,height) : print("*",end="") for j in range(0,height) : if ( (i == 0 or i == height - 1) or (i == height // 2 and j <= height // 2) ): print("*",end="") else : continue print() # Function to print the pattern of 'F' def printF() : for i in range(0,height) : print("*",end="") for j in range(0,height) : if ( (i == 0) or (i == height // 2 and j <= height // 2) ): print("*",end="") else : continue print() # Function to print the pattern of 'G' def printG() : for i in range(0,height) : for j in range(0,width-1) : if ((i == 0 or i == height - 1) and (j == 0 or j == width - 2)) : print(end=" ") elif (j == 0) : print("*",end="") elif (i == 0 and j <= height) : print("*",end="") elif (i == height // 2 and j > height // 2) : print("*",end="") elif (i > height // 2 and j == width - 2) : print("*",end="") elif (i == height - 1 and j < width - 1 ) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'H' def printH() : for i in range(0,height) : print("*",end="") for j in range(0,height) : if ( (j == height - 1) or (i == height // 2) ): print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'I' def printI() : for i in range(0,height) : for j in range(0,height) : if ( i == 0 or i == height - 1 ): print("*",end="") elif ( j == height // 2 ) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'J' def printJ() : for i in range(0,height) : for j in range(0,height) : if ( i == height - 1 and (j > 0 and j < height - 1) ): print("*",end="") elif ( (j == height - 1 and i != height - 1) or (i > (height // 2) - 1 and j == 0 and i != height - 1) ) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'K' def printK() : half = height // 2 dummy = half for i in range(0,height) : print("*",end="") for j in range(0,half+1) : if ( j == abs(dummy) ): print("*",end="") else : print(end=" ") print() dummy = dummy -1 # Function to print the pattern of 'L' def printL() : for i in range(0,height) : print("*",end="") for j in range(0,height+1) : if ( i == height - 1 ): print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'M' def printM() : counter = 0 for i in range(0,height) : print("*",end="") for j in range(0,height+1) : if ( j == height ): print("*",end="") elif ( j == counter or j == height - counter - 1 ) : print("*",end="") else : print(end=" ") if(counter == height // 2) : counter = -99999 else : counter = counter + 1 print() # Function to print the pattern of 'N' def printN() : counter = 0 for i in range(0,height) : print("*",end="") for j in range(0,height+1) : if ( j == height ): print("*",end="") elif ( j == counter) : print("*",end="") else : print(end=" ") counter = counter + 1 print() # Function to print the pattern of 'O' def printO() : space = height // 3 width = height // 2 + height // 5 + space + space for i in range(0,height) : for j in range(0,width + 1) : if ( j == width - abs(space) or j == abs(space)): print("*",end="") elif( (i == 0 or i == height - 1) and j > abs(space) and j < width - abs(space) ) : print("*",end="") else : print(end=" ") if( space != 0 and i < height // 2) : space = space -1 elif ( i >= (height // 2 + height // 5) ) : space = space -1 print() # Function to print the pattern of 'P' def printP() : for i in range(0,height) : print("*",end="") for j in range(0,height) : if ( (i == 0 or i == height // 2) and j < height - 1 ): print("*",end="") elif ( i < height // 2 and j == height - 1 and i != 0 ) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'Q' def printQ() : printO() d = height for i in range(0,height//2) : for j in range(0,d+1) : if ( j == d ): print("*",end="") else : print(end=" ") print() d = d+1 # Function to print the pattern of 'R' def printR() : half = (height // 2) for i in range(0,height) : print("*",end="") for j in range(0,width) : if ( (i == 0 or i == half) and j < (width - 2) ): print("*",end="") elif ( j == (width - 2) and not(i == 0 or i == half) ) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'S' def printS() : for i in range(0,height) : for j in range(0,height) : if ( (i == 0 or i == height // 2 or i == height - 1) ): print("*",end="") elif ( i < height // 2 and j == 0 ) : print("*",end="") elif ( i > height // 2 and j == height - 1 ) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'T' def printT() : for i in range(0,height) : for j in range(0,height) : if ( i == 0 ): print("*",end="") elif ( j == height // 2 ) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'U' def printU() : for i in range(0,height) : if (i != 0 and i != height - 1) : print("*",end="") else : print(end = " ") for j in range(0,height) : if ( ((i == height - 1) and j >= 0 and j < height - 1) ): print("*",end="") elif ( j == height - 1 and i != 0 and i != height - 1 ) : print("*",end="") else : print(end=" ") print() # Function to print the pattern of 'V' def printV() : counter = 0 for i in range(0,height) : for j in range(0,width+1) : if ( j == counter or j == width - counter - 1 ): print("*",end="") else : print(end=" ") counter = counter + 1 print() # Function to print the pattern of 'W' def printW() : counter = height // 2 for i in range(0,height) : print("*",end="") for j in range(0,height+1) : if ( j == height ): print("*",end="") elif ( (i >= height // 2) and (j == counter or j == height - counter - 1) ) : print("*",end="") else : print(end=" ") if( i >= height // 2) : counter = counter + 1 print() # Function to print the pattern of 'X' def printX() : counter = 0 for i in range(0,height+1) : for j in range(0,height+1) : if ( j == counter or j == height - counter ): print("*",end="") else : print(end=" ") counter = counter + 1 print() # Function to print the pattern of 'Y' def printY() : counter = 0 for i in range(0,height) : for j in range(0,height+1) : if ( j == counter or j == height - counter and i <= height // 2 ): print("*",end="") else : print(end=" ") print() if (i < height // 2) : counter = counter + 1 # Function to print the pattern of 'Z' def printZ() : counter = height - 1 for i in range(0,height) : for j in range(0,height) : if ( i == 0 or i == height - 1 or j == counter ): print("*",end="") else : print(end=" ") counter = counter - 1 print() # Function print the pattern of the # alphabets from A to Z def printPattern(character) : if character == 'A' : return printA() elif character == 'B': return printB() elif character == 'C': return printC() elif character == 'D': return printD() elif character == 'E': return printE(), elif character == 'F': return printF(), elif character == 'G': return printG(), elif character == 'H': return printH(), elif character == 'I': return printI(), elif character == 'J': return printJ(), elif character == 'K': return printK(), elif character == 'L': return printL(), elif character == 'M': return printM(), elif character == 'N': return printN(), elif character == 'O': return printO(), elif character == 'P': return printP(), elif character == 'Q': return printQ(), elif character == 'R': return printR(), elif character == 'S': return printS(), elif character == 'T': return printT(), elif character == 'U': return printU(), elif character == 'V': return printV(), elif character == 'W': return printW(), elif character == 'X': return printX(), elif character == 'Y': return printY() else : printZ() # Driver Code if __name__ == "__main__": character = 'A' printPattern(character) # This code is contributed by rakeshsahni
C#
// C# implementation to print the // pattern of alphabets A to Z using * using System; class GFG { // Below height and width variable can be used // to create a user-defined sized alphabet's pattern // Number of lines for the alphabet's pattern static int height = 5; // Number of character width in each line static int width = (2 * height) - 1; // Function to find the absolute value // of a number D static int abs(int d) { return d < 0 ? -1 * d : d; } // Function to print the pattern of 'A' static void printA() { int n = width / 2, i, j; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == n || j == (width - n) || (i == height / 2 && j > n && j < (width - n))) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); n--; } } // Function to print the pattern of 'B' static void printB() { int i, j, half = (height / 2); for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1 || i == half) && j < (width - 2)) Console.Write("*"); else if (j == (width - 2) && !(i == 0 || i == height - 1 || i == half)) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'C' static void printC() { int i, j; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j < (height - 1); j++) { if (i == 0 || i == height - 1) Console.Write("*"); else continue; } Console.Write("\n"); } } // Function to print the pattern of 'D' static void printD() { int i, j; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) && j < height - 1) Console.Write("*"); else if (j == height - 1 && i != 0 && i != height - 1) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'E' static void printE() { int i, j; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) || (i == height / 2 && j <= height / 2)) Console.Write("*"); else continue; } Console.Write("\n"); } } // Function to print the pattern of 'F' static void printF() { int i, j; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j < height; j++) { if ((i == 0) || (i == height / 2 && j <= height / 2)) Console.Write("*"); else continue; } Console.Write("\n"); } } // Function to print the pattern of 'G' static void printG() { int i, j; width--; for (i = 0; i < height; i++) { for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1) && (j == 0 || j == width - 1)) Console.Write(" "); else if (j == 0) Console.Write("*"); else if (i == 0 && j <= height) Console.Write("*"); else if (i == height / 2 && j > height / 2) Console.Write("*"); else if (i > height / 2 && j == width - 1) Console.Write("*"); else if (i == height - 1 && j < width) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'H' static void printH() { int i, j; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j < height; j++) { if ((j == height - 1) || (i == height / 2)) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'I' static void printI() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1) Console.Write("*"); else if (j == height / 2) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'J' static void printJ() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == height - 1 && (j > 0 && j < height - 1)) Console.Write("*"); else if ((j == height - 1 && i != height - 1) || (i > (height / 2) - 1 && j == 0 && i != height - 1)) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'K' static void printK() { int i, j, half = height / 2, dummy = half; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j <= half; j++) { if (j == abs(dummy)) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); dummy--; } } // Function to print the pattern of 'L' static void printL() { int i, j; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j <= height; j++) { if (i == height - 1) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'M' static void printM() { int i, j, counter = 0; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j <= height; j++) { if (j == height) Console.Write("*"); else if (j == counter || j == height - counter - 1) Console.Write("*"); else Console.Write(" "); } if (counter == height / 2) { counter = -99999; } else counter++; Console.Write("\n"); } } // Function to print the pattern of 'N' static void printN() { int i, j, counter = 0; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j <= height; j++) { if (j == height) Console.Write("*"); else if (j == counter) Console.Write("*"); else Console.Write(" "); } counter++; Console.Write("\n"); } } // Function to print the pattern of 'O' static void printO() { int i, j, space = (height / 3); int width = height / 2 + height / 5 + space + space; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == width - abs(space) || j == abs(space)) Console.Write("*"); else if ((i == 0 || i == height - 1) && j > abs(space) && j < width - abs(space)) Console.Write("*"); else Console.Write(" "); } if (space != 0 && i < height / 2) { space--; } else if (i >= (height / 2 + height / 5)) space--; Console.Write("\n"); } } // Function to print the pattern of 'P' static void printP() { int i, j; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height / 2) && j < height - 1) Console.Write("*"); else if (i < height / 2 && j == height - 1 && i != 0) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'Q' static void printQ() { printO(); int i, j, d = height; for (i = 0; i < height / 2; i++) { for (j = 0; j <= d; j++) { if (j == d) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); d++; } } // Function to print the pattern of 'R' static void printR() { int i, j, half = (height / 2); for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j < width; j++) { if ((i == 0 || i == half) && j < (width - 2)) Console.Write("*"); else if (j == (width - 2) && !(i == 0 || i == half)) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'S' static void printS() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if ((i == 0 || i == height / 2 || i == height - 1)) Console.Write("*"); else if (i < height / 2 && j == 0) Console.Write("*"); else if (i > height / 2 && j == height - 1) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'T' static void printT() { int i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0) Console.Write("*"); else if (j == height / 2) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'U' static void printU() { int i, j; for (i = 0; i < height; i++) { if (i != 0 && i != height - 1) Console.Write("*"); else Console.Write(" "); for (j = 0; j < height; j++) { if (((i == height - 1) && j >= 0 && j < height - 1)) Console.Write("*"); else if (j == height - 1 && i != 0 && i != height - 1) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); } } // Function to print the pattern of 'V' static void printV() { int i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == counter || j == width - counter - 1) Console.Write("*"); else Console.Write(" "); } counter++; Console.Write("\n"); } } // Function to print the pattern of 'W' static void printW() { int i, j, counter = height / 2; for (i = 0; i < height; i++) { Console.Write("*"); for (j = 0; j <= height; j++) { if (j == height) Console.Write("*"); else if ((i >= height / 2) && (j == counter || j == height - counter - 1)) Console.Write("*"); else Console.Write(" "); } if (i >= height / 2) { counter++; } Console.Write("\n"); } } // Function to print the pattern of 'X' static void printX() { int i, j, counter = 0; for (i = 0; i <= height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter) Console.Write("*"); else Console.Write(" "); } counter++; Console.Write("\n"); } } // Function to print the pattern of 'Y' static void printY() { int i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter && i <= height / 2) Console.Write("*"); else Console.Write(" "); } Console.Write("\n"); if (i < height / 2) counter++; } } // Function to print the pattern of 'Z' static void printZ() { int i, j, counter = height - 1; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1 || j == counter) Console.Write("*"); else Console.Write(" "); } counter--; Console.Write("\n"); } } // Function print the pattern of the // alphabets from A to Z static void printPattern(char character) { switch (character) { case 'A': printA(); break; case 'B': printB(); break; case 'C': printC(); break; case 'D': printD(); break; case 'E': printE(); break; case 'F': printF(); break; case 'G': printG(); break; case 'H': printH(); break; case 'I': printI(); break; case 'J': printJ(); break; case 'K': printK(); break; case 'L': printL(); break; case 'M': printM(); break; case 'N': printN(); break; case 'O': printO(); break; case 'P': printP(); break; case 'Q': printQ(); break; case 'R': printR(); break; case 'S': printS(); break; case 'T': printT(); break; case 'U': printU(); break; case 'V': printV(); break; case 'W': printW(); break; case 'X': printX(); break; case 'Y': printY(); break; case 'Z': printZ(); break; } } // Driver Code public static void Main(String[] args) { char character = 'A'; printPattern(character); } } // This code is contributed by PrinciRaj1992
Javascript
<script> // JavaScript implementation to print the // pattern of alphabets A to Z using * // Below height and width variable can be used // to create a user-defined sized alphabet's pattern // Number of lines for the alphabet's pattern let height = 5; // Number of character width in each line let width = (2 * height) - 1; // Function to find the absolute value // of a number D const abs = (d) => { return d < 0 ? -1 * d : d; } // Function to print the pattern of 'A' const printA = () => { let n = parseInt(width / 2), i, j; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == n || j == (width - n) || (i == parseInt(height / 2) && j > n && j < (width - n))) document.write("*"); else document.write("  "); } document.write(`<br/>`); n--; } } // Function to print the pattern of 'B' const printB = () => { let i, j, half = parseInt(height / 2); for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1 || i == half) && j < (width - 2)) document.write("*"); else if (j == (width - 2) && !(i == 0 || i == height - 1 || i == half)) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'C' const printC = () => { let i, j; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j < (height - 1); j++) { if (i == 0 || i == height - 1) document.write("*"); else continue; } document.write(`<br/>`); } } // Function to print the pattern of 'D' const printD = () => { let i, j; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) && j < height - 1) document.write("*"); else if (j == height - 1 && i != 0 && i != height - 1) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'E' const printE = () => { let i, j; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == height - 1) || (i == parseInt(height / 2) && j <= parseInt(height / 2))) document.write("*"); else continue; } document.write(`<br/>`); } } // Function to print the pattern of 'F' const printF = () => { let i, j; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j < height; j++) { if ((i == 0) || (i == parseInt(height / 2) && j <= parseInt(height / 2))) document.write("*"); else continue; } document.write(`<br/>`); } } // Function to print the pattern of 'G' const printG = () => { let i, j; width--; for (i = 0; i < height; i++) { for (j = 0; j < width; j++) { if ((i == 0 || i == height - 1) && (j == 0 || j == width - 1)) document.write("  "); else if (j == 0) document.write("*"); else if (i == 0 && j <= height) document.write("*"); else if (i == parseInt(height / 2) && j > parseInt(height / 2)) document.write("*"); else if (i > parseInt(height / 2) && j == width - 1) document.write("*"); else if (i == height - 1 && j < width) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'H' const printH = () => { let i, j; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j < height; j++) { if ((j == height - 1) || (i == parseInt(height / 2))) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'I' const printI = () => { let i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1) document.write("*"); else if (j == parseInt(height / 2)) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'J' const printJ = () => { let i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == height - 1 && (j > 0 && j < height - 1)) document.write("*"); else if ((j == height - 1 && i != height - 1) || (i > parseInt(height / 2) - 1 && j == 0 && i != height - 1)) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'K' const printK = () => { let i, j, half = parseInt(height / 2), dummy = half; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j <= half; j++) { if (j == abs(dummy)) document.write("*"); else document.write("  "); } document.write(`<br/>`); dummy--; } } // Function to print the pattern of 'L' const printL = () => { let i, j; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j <= height; j++) { if (i == height - 1) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'M' const printM = () => { let i, j, counter = 0; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j <= height; j++) { if (j == height) document.write("*"); else if (j == counter || j == height - counter - 1) document.write("*"); else document.write("  "); } if (counter == parseInt(height / 2)) { counter = -99999; } else counter++; document.write(`<br/>`); } } // Function to print the pattern of 'N' const printN = () => { let i, j, counter = 0; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j <= height; j++) { if (j == height) document.write("*"); else if (j == counter) document.write("*"); else document.write("  "); } counter++; document.write(`<br/>`); } } // Function to print the pattern of 'O' const printO = () => { let i, j, space = parseInt(height / 3); let width = parseInt(height / 2) + parseInt(height / 5) + space + space; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == width - abs(space) || j == abs(space)) document.write("*"); else if ((i == 0 || i == height - 1) && j > abs(space) && j < width - abs(space)) document.write("*"); else document.write("  "); } if (space != 0 && i < parseInt(height / 2)) { space--; } else if (i >= (parseInt(height / 2) + parseInt(height / 5))) space--; document.write(`<br/>`); } } // Function to print the pattern of 'P' const printP = () => { let i, j; for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j < height; j++) { if ((i == 0 || i == parseInt(height / 2)) && j < height - 1) document.write("*"); else if (i < parseInt(height / 2) && j == height - 1 && i != 0) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'Q' const printQ = () => { printO(); let i, j, d = height; for (i = 0; i < parseInt(height / 2); i++) { for (j = 0; j <= d; j++) { if (j == d) document.write("*"); else document.write("  "); } document.write(`<br/>`); d++; } } // Function to print the pattern of 'R' const printR = () => { let i, j, half = parseInt(height / 2); for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j < width; j++) { if ((i == 0 || i == half) && j < (width - 2)) document.write("*"); else if (j == (width - 2) && !(i == 0 || i == half)) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'S' const printS = () => { let i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if ((i == 0 || i == parseInt(height / 2) || i == height - 1)) document.write("*"); else if (i < parseInt(height / 2) && j == 0) document.write("*"); else if (i > parseInt(height / 2) && j == height - 1) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'T' const printT = () => { let i, j; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0) document.write("*"); else if (j == parseInt(height / 2)) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'U' const printU = () => { let i, j; for (i = 0; i < height; i++) { if (i != 0 && i != height - 1) document.write("*"); else document.write(" "); for (j = 0; j < height; j++) { if (((i == height - 1) && j >= 0 && j < height - 1)) document.write("*"); else if (j == height - 1 && i != 0 && i != height - 1) document.write("*"); else document.write("  "); } document.write(`<br/>`); } } // Function to print the pattern of 'V' const printV = () => { let i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= width; j++) { if (j == counter || j == width - counter - 1) document.write("*"); else document.write("  "); } counter++; document.write(`<br/>`); } } // Function to print the pattern of 'W' const printW = () => { let i, j, counter = parseInt(height / 2); for (i = 0; i < height; i++) { document.write("*"); for (j = 0; j <= height; j++) { if (j == height) document.write("*"); else if ((i >= parseInt(height / 2)) && (j == counter || j == height - counter - 1)) document.write("*"); else document.write("  "); } if (i >= parseInt(height / 2)) { counter++; } document.write(`<br/>`); } } // Function to print the pattern of 'X' const printX = () => { let i, j, counter = 0; for (i = 0; i <= height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter) document.write("*"); else document.write("  "); } counter++; document.write(`<br/>`); } } // Function to print the pattern of 'Y' const printY = () => { let i, j, counter = 0; for (i = 0; i < height; i++) { for (j = 0; j <= height; j++) { if (j == counter || j == height - counter && i <= parseInt(height / 2)) document.write("*"); else document.write("  "); } document.write(`<br/>`); if (i < parseInt(height / 2)) counter++; } } // Function to print the pattern of 'Z' const printZ = () => { let i, j, counter = height - 1; for (i = 0; i < height; i++) { for (j = 0; j < height; j++) { if (i == 0 || i == height - 1 || j == counter) document.write("*"); else document.write("  "); } counter--; document.write(`<br/>`); } } // Function print the pattern of the // alphabets from A to Z const printPattern = (character) => { switch (character) { case 'A': printA(); break; case 'B': printB(); break; case 'C': printC(); break; case 'D': printD(); break; case 'E': printE(); break; case 'F': printF(); break; case 'G': printG(); break; case 'H': printH(); break; case 'I': printI(); break; case 'J': printJ(); break; case 'K': printK(); break; case 'L': printL(); break; case 'M': printM(); break; case 'N': printN(); break; case 'O': printO(); break; case 'P': printP(); break; case 'Q': printQ(); break; case 'R': printR(); break; case 'S': printS(); break; case 'T': printT(); break; case 'U': printU(); break; case 'V': printV(); break; case 'W': printW(); break; case 'X': printX(); break; case 'Y': printY(); break; case 'Z': printZ(); break; } } // Driver Code let character = 'A'; printPattern(character); // This code is contributed by rakeshsahni </script>
Producción:
** * * ****** * * * *