Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. class Main {
  4. public static final char[] alphabet = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
  5.  
  6. public static int getIndex(char character) {
  7. for(int i = 0; i < alphabet.length; i++) {
  8. if(character == alphabet[i])
  9. return i + 1;
  10. }
  11. return -1;
  12. }
  13.  
  14. public static void createSpaces(int index) {
  15. for(int i = 0; i < index; i++) {
  16. System.out.print(" ");
  17. }
  18. }
  19.  
  20. public static StringBuilder createLine(char character) {
  21. StringBuilder sb = new StringBuilder();
  22. for(int i = 0; i < getIndex(character); i++){
  23. sb.append(character);
  24. if(i + 1 != getIndex(character))
  25. sb.append(" ");
  26. }
  27. return sb;
  28. }
  29.  
  30. public static void main(String[] args) {
  31. Scanner scanner = new Scanner(System.in);
  32. char character = scanner.next().charAt(0);
  33. int index = getIndex(character);
  34. int spacesAbove = index - 1;
  35. int spacesBelow = 1;
  36.  
  37. for(int i = 1; i < getIndex(character); i++) {
  38. createSpaces(spacesAbove);
  39. System.out.print(createLine(alphabet[i - 1]));
  40. createSpaces(spacesAbove);
  41. System.out.println();
  42. spacesAbove--;
  43. }
  44. System.out.println(createLine(alphabet[getIndex(character) - 1]));
  45.  
  46. for(int i = getIndex(character) - 1; i >= 1; i--) {
  47. createSpaces(spacesBelow);
  48. System.out.print(createLine(alphabet[i - 1]));
  49. createSpaces(spacesBelow);
  50. System.out.println();
  51. spacesBelow++;
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement