fork download
  1. import 'dart:io';
  2.  
  3. void main() {
  4.  
  5. int n = 5;
  6. if(n%2 == 0 || n < 3){
  7. print("n is even: $n");
  8. return;
  9. }
  10.  
  11. int r = 1 + (n-1)+(n+2);
  12. int c = n+2;
  13.  
  14. for(int k = 1; k <= (n+2); k++){
  15. print("e"+"*"*(n+2));
  16.  
  17. int numPrint = 0;
  18. double med = (c+1)/2;
  19.  
  20. if(k == 1){
  21. numPrint = n+2;
  22. } else if( k == med ){
  23. numPrint = n;
  24. } else if( k == c){
  25. numPrint = n-1;
  26. }else{
  27. numPrint = 0;
  28. }
  29.  
  30. for(int i = 1; i<= r; i++){
  31. int spaceBefore = n-1;
  32. if (k == c){
  33. spaceBefore = 0;
  34. }
  35. int spaceAfter = c-numPrint;
  36. print(" "*spaceBefore+"e"+ "*"*numPrint + " "*spaceAfter);
  37.  
  38. }
  39.  
  40. }
  41.  
  42.  
  43. }
Success #stdin #stdout 1.19s 131628KB
stdin
Standard input is empty
stdout
e*******
    e*******
    e*******
    e*******
    e*******
    e*******
    e*******
    e*******
    e*******
    e*******
    e*******
    e*******
    e*******
e*******
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
e*******
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
e*******
    e*****  
    e*****  
    e*****  
    e*****  
    e*****  
    e*****  
    e*****  
    e*****  
    e*****  
    e*****  
    e*****  
    e*****  
e*******
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
e*******
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
    e       
e*******
e****   
e****   
e****   
e****   
e****   
e****   
e****   
e****   
e****   
e****   
e****   
e****