Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. import java.util.Scanner;
  2. import static java.lang.System.*;
  3.  
  4. public class FancyWordThree
  5. {
  6. private char[][]mat;
  7.  
  8. public FancyWordThree()
  9. {
  10.  
  11. }
  12.  
  13. public FancyWordThree(String s)
  14. {
  15. //Initializing matrix
  16. mat = new char[4*s.length() - 3][4*s.length() - 3];
  17.  
  18. //Filling matrix with empty spaces
  19. for(int i=0; i<mat.length; i++){
  20. for(int j=0; j<mat[i].length; j++){
  21. mat[i][j] = ' ';
  22. }
  23. }
  24.  
  25. //Node: any cell in the matrix containing the first letter of the string
  26. //Expading each node in three directions
  27. int a = s.length()-1;
  28.  
  29. for(int k=0; k<s.length(); k++){
  30. //Node 1
  31. mat[a-k][a+k] = s.charAt(k);
  32. mat[a+k][a+k] = s.charAt(k);
  33. mat[a+k][a-k] = s.charAt(k);
  34. //Node 2
  35. mat[a+k][mat.length-1-a+k] = s.charAt(k);
  36. mat[a+k][mat.length-1-a-k] = s.charAt(k);
  37. mat[a-k][mat.length-1-a-k] = s.charAt(k);
  38. //Node 3
  39. mat[mat.length-1-a-k][a+k] = s.charAt(k);
  40. mat[mat.length-1-a-k][a-k] = s.charAt(k);
  41. mat[mat.length-1-a+k][a+k] = s.charAt(k);
  42. //Node 4
  43. mat[mat.length-1-a-k][mat.length-1-a+k] = s.charAt(k);
  44. mat[mat.length-1-a-k][mat.length-1-a-k] = s.charAt(k);
  45. mat[mat.length-1-a+k][mat.length-1-a-k] = s.charAt(k);
  46. }
  47.  
  48. }
  49.  
  50. public String toString()
  51. {
  52. String output="";
  53.  
  54. for(int i=0; i<mat.length; i++){
  55. for(int j=0; j<mat[i].length; j++){
  56. System.out.print(mat[i][j]);
  57. }
  58. System.out.println();
  59. }
  60.  
  61. return output+"\n\n";
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement