fork(1) download
  1. import 'dart:io';
  2.  
  3. void main() {
  4.  
  5. int n = 11;
  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 <= c; k++){
  15.  
  16. int numPrint = 0;
  17. double med = (c+1)/2;
  18.  
  19. if(k == 1){
  20. numPrint = n+2;
  21. } else if( k == med ){
  22. numPrint = n;
  23. }else{
  24. numPrint = 0;
  25. }
  26.  
  27. int spaceBefore = n-1;
  28. if (k == c){
  29. spaceBefore = 0;
  30. }
  31. int spaceAfter = (c+1)-numPrint;
  32. int numPrintBefore = 0;
  33. if(spaceBefore == 0){
  34. numPrintBefore = n-1;
  35. }
  36.  
  37.  
  38. print(" "*spaceBefore+ "*"*numPrintBefore +"e"+ "*"*numPrint + " "*spaceAfter);
  39.  
  40.  
  41.  
  42. }
  43.  
  44.  
  45. }
Success #stdin #stdout 1.24s 128748KB
stdin
Standard input is empty
stdout
          e************* 
          e              
          e              
          e              
          e              
          e              
          e***********   
          e              
          e              
          e              
          e              
          e              
**********e